r220069 - Move test/CodeGen/sections.c to CodeGenCXX/sections.cpp

Hans Wennborg hans at hanshq.net
Fri Oct 17 11:13:22 PDT 2014


Author: hans
Date: Fri Oct 17 13:13:21 2014
New Revision: 220069

URL: http://llvm.org/viewvc/llvm-project?rev=220069&view=rev
Log:
Move test/CodeGen/sections.c to CodeGenCXX/sections.cpp

The test was running with -xc++. Seems it wants to be a C++ file.

Added:
    cfe/trunk/test/CodeGenCXX/sections.cpp
      - copied, changed from r220053, cfe/trunk/test/CodeGen/sections.c
Removed:
    cfe/trunk/test/CodeGen/sections.c

Removed: cfe/trunk/test/CodeGen/sections.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/sections.c?rev=220068&view=auto
==============================================================================
--- cfe/trunk/test/CodeGen/sections.c (original)
+++ cfe/trunk/test/CodeGen/sections.c (removed)
@@ -1,61 +0,0 @@
-// RUN: %clang_cc1 -emit-llvm -triple i686-pc-win32 -fms-extensions -xc++ -o - < %s | FileCheck %s
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-#pragma const_seg(".my_const")
-#pragma bss_seg(".my_bss")
-int D = 1;
-#pragma data_seg(".data")
-int a = 1;
-#pragma data_seg(push, label, ".data2")
-extern const int b;
-const int b = 1;
-const char* s = "my string!";
-#pragma data_seg(push, ".my_seg")
-int c = 1;
-#pragma data_seg(pop, label)
-int d = 1;
-int e;
-#pragma bss_seg(".c")
-int f;
-void g(void){}
-#pragma code_seg(".my_code")
-void h(void){}
-#pragma bss_seg()
-int i;
-#pragma bss_seg(".bss1")
-#pragma bss_seg(push, test, ".bss2")
-#pragma bss_seg()
-#pragma bss_seg()
-int TEST1;
-#pragma bss_seg(pop)
-int TEST2;
-
-#pragma section("read_flag_section", read)
-// Even though they are not declared const, these become constant since they are
-// in a read-only section.
-__declspec(allocate("read_flag_section")) int unreferenced = 0;
-extern __declspec(allocate("read_flag_section")) int referenced = 42;
-int *user() { return &referenced; }
-
-#ifdef __cplusplus
-}
-#endif
-
-//CHECK: @D = global i32 1
-//CHECK: @a = global i32 1, section ".data"
-//CHECK: @b = constant i32 1, section ".my_const"
-//CHECK: @[[MYSTR:.*]] = {{.*}} unnamed_addr constant [11 x i8] c"my string!\00"
-//CHECK: @s = global i8* getelementptr inbounds ([11 x i8]* @[[MYSTR]], i32 0, i32 0), section ".data2"
-//CHECK: @c = global i32 1, section ".my_seg"
-//CHECK: @d = global i32 1, section ".data"
-//CHECK: @e = global i32 0, section ".my_bss"
-//CHECK: @f = global i32 0, section ".c"
-//CHECK: @i = global i32 0
-//CHECK: @TEST1 = global i32 0
-//CHECK: @TEST2 = global i32 0, section ".bss1"
-//CHECK: @unreferenced = constant i32 0, section "read_flag_section"
-//CHECK: @referenced = constant i32 42, section "read_flag_section"
-//CHECK: define void @g()
-//CHECK: define void @h() {{.*}} section ".my_code"

Copied: cfe/trunk/test/CodeGenCXX/sections.cpp (from r220053, cfe/trunk/test/CodeGen/sections.c)
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/sections.cpp?p2=cfe/trunk/test/CodeGenCXX/sections.cpp&p1=cfe/trunk/test/CodeGen/sections.c&r1=220053&r2=220069&rev=220069&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/sections.c (original)
+++ cfe/trunk/test/CodeGenCXX/sections.cpp Fri Oct 17 13:13:21 2014
@@ -1,8 +1,7 @@
-// RUN: %clang_cc1 -emit-llvm -triple i686-pc-win32 -fms-extensions -xc++ -o - < %s | FileCheck %s
+// RUN: %clang_cc1 -emit-llvm -triple i686-pc-win32 -fms-extensions -o - %s | FileCheck %s
 
-#ifdef __cplusplus
 extern "C" {
-#endif
+
 #pragma const_seg(".my_const")
 #pragma bss_seg(".my_bss")
 int D = 1;
@@ -39,9 +38,7 @@ __declspec(allocate("read_flag_section")
 extern __declspec(allocate("read_flag_section")) int referenced = 42;
 int *user() { return &referenced; }
 
-#ifdef __cplusplus
 }
-#endif
 
 //CHECK: @D = global i32 1
 //CHECK: @a = global i32 1, section ".data"





More information about the cfe-commits mailing list