137b5eb0aSZaara Syeda // RUN: %clang %s --target=powerpc-unknown-aix -mno-tocdata -mtocdata -mno-tocdata -### 2>&1 | FileCheck %s -check-prefix=CHECK-FLAG1
237b5eb0aSZaara Syeda // RUN: %clang %s --target=powerpc-unknown-aix -mno-tocdata -mtocdata -mno-tocdata -mtocdata -### 2>&1 | FileCheck %s -check-prefix=CHECK-FLAG2
337b5eb0aSZaara Syeda // RUN: %clang %s --target=powerpc-unknown-aix -mtocdata=g1,g2 -mno-tocdata=g2 -mtocdata=g3,g4 -mno-tocdata=g5,g1 -### 2>&1 | FileCheck %s -check-prefix=CHECK-EQCONF
437b5eb0aSZaara Syeda // RUN: %clang %s --target=powerpc-unknown-aix -mtocdata=g1 -mtocdata -mno-tocdata -mtocdata=g2,g3 -mno-tocdata=g4,g5,g3 -### 2>&1 | FileCheck %s -check-prefix=CHECK-CONF1
537b5eb0aSZaara Syeda // RUN: %clang %s --target=powerpc-unknown-aix -mno-tocdata=g1 -mno-tocdata -mtocdata -### 2>&1 | FileCheck %s -check-prefix=CHECK-CONF2
637b5eb0aSZaara Syeda
737b5eb0aSZaara Syeda int g1, g4, g5;
837b5eb0aSZaara Syeda extern int g2;
937b5eb0aSZaara Syeda int g3 = 0;
func()1037b5eb0aSZaara Syeda void func() {
1137b5eb0aSZaara Syeda g2 = 0;
1237b5eb0aSZaara Syeda }
1337b5eb0aSZaara Syeda
1437b5eb0aSZaara Syeda // CHECK-FLAG1-NOT: warning:
1537b5eb0aSZaara Syeda // CHECK-FLAG1: "-cc1"{{.*}}" "-mno-tocdata"
1637b5eb0aSZaara Syeda
1737b5eb0aSZaara Syeda // CHECK-FLAG2-NOT: warning:
1837b5eb0aSZaara Syeda // CHECK-FLAG2: "-cc1"{{.*}}" "-mtocdata"
1937b5eb0aSZaara Syeda
2037b5eb0aSZaara Syeda // CHECK-EQCONF-NOT: warning:
2137b5eb0aSZaara Syeda // CHECK-EQCONF: "-cc1"{{.*}}" "-mno-tocdata"
2237b5eb0aSZaara Syeda // CHECK-EQCONF: "-mtocdata=g3,g4"
2337b5eb0aSZaara Syeda
2437b5eb0aSZaara Syeda // CHECK-CONF1-NOT: warning:
2537b5eb0aSZaara Syeda // CHECK-CONF1: "-cc1"{{.*}}" "-mno-tocdata"
26*4ddd4ed7SZaara Syeda // CHECK-CONF1: "-mtocdata=g1,g2"
2737b5eb0aSZaara Syeda
2837b5eb0aSZaara Syeda // CHECK-CONF2-NOT: warning:
2937b5eb0aSZaara Syeda // CHECK-CONF2: "-cc1"{{.*}}" "-mtocdata"
3037b5eb0aSZaara Syeda // CHECK-CONF2: "-mno-tocdata=g1"
31