[clang] 90e791d - Add test missed in r843a9778fcd5

Erich Keane via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 9 10:55:09 PDT 2020


Author: Jeremy Stenglein
Date: 2020-03-09T10:54:56-07:00
New Revision: 90e791d732dfb0e0ab8af13e49aa5f92aa4f349d

URL: https://github.com/llvm/llvm-project/commit/90e791d732dfb0e0ab8af13e49aa5f92aa4f349d
DIFF: https://github.com/llvm/llvm-project/commit/90e791d732dfb0e0ab8af13e49aa5f92aa4f349d.diff

LOG: Add test missed in r843a9778fcd5

Differential Revision: https://reviews.llvm.org/D75768

Added: 
    clang/test/Sema/builtin-returnaddress.c

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/clang/test/Sema/builtin-returnaddress.c b/clang/test/Sema/builtin-returnaddress.c
new file mode 100644
index 000000000000..3ebbdc6048d8
--- /dev/null
+++ b/clang/test/Sema/builtin-returnaddress.c
@@ -0,0 +1,19 @@
+// RUN: %clang_cc1 -fsyntax-only -Wframe-address -verify %s
+// RUN: %clang_cc1 -fsyntax-only -Wmost -verify %s
+
+void* a(unsigned x) {
+return __builtin_return_address(0);
+}
+
+void* b(unsigned x) {
+return __builtin_return_address(1); // expected-warning{{calling '__builtin_return_address' with a nonzero argument is unsafe}}
+}
+
+void* c(unsigned x) {
+return __builtin_frame_address(0);
+}
+
+void* d(unsigned x) {
+return __builtin_frame_address(1); // expected-warning{{calling '__builtin_frame_address' with a nonzero argument is unsafe}}
+}
+


        


More information about the cfe-commits mailing list