1*72c373bfSAaron Ballman // RUN: %clang_cc1 -E -dM -D__GCC_CONSTRUCTIVE_SIZE=1000 -D__GCC_DESTRUCTIVE_SIZE=1001 %s -verify -Weverything | FileCheck %s
2*72c373bfSAaron Ballman // RUN: %clang_cc1 -D__GCC_CONSTRUCTIVE_SIZE=1000 -D__GCC_DESTRUCTIVE_SIZE=1001 %s -verify -Weverything
3*72c373bfSAaron Ballman // RUN: %clang_cc1 -E -dM -U__GCC_CONSTRUCTIVE_SIZE -U__GCC_DESTRUCTIVE_SIZE %s -verify -Weverything | FileCheck --check-prefix DISABLED %s
4*72c373bfSAaron Ballman // expected-no-diagnostics
5*72c373bfSAaron Ballman
6*72c373bfSAaron Ballman // Validate that we can set a new value on the command line without issuing any
7*72c373bfSAaron Ballman // diagnostics and that we can disabled the macro on the command line without
8*72c373bfSAaron Ballman // issuing any diagnostics.
9*72c373bfSAaron Ballman
10*72c373bfSAaron Ballman // CHECK: #define __GCC_CONSTRUCTIVE_SIZE 1000
11*72c373bfSAaron Ballman // CHECK: #define __GCC_DESTRUCTIVE_SIZE 1001
12*72c373bfSAaron Ballman // DISABLED-NOT: __GCC_CONSTRUCTIVE_SIZE
13*72c373bfSAaron Ballman // DISABLED-NOT: __GCC_DESTRUCTIVE_SIZE
14*72c373bfSAaron Ballman
main()15*72c373bfSAaron Ballman int main() {
16*72c373bfSAaron Ballman return 0;
17*72c373bfSAaron Ballman }
18