27 lines · c
1//2// Verify -fgnuc-version parsing3//4 5// RUN: %clang -c %s --target=i686-linux -### 2>&1 | FileCheck %s --check-prefix=GNUC-DEFAULT6// GNUC-DEFAULT: "-fgnuc-version=4.2.1"7 8// RUN: %clang -c %s --target=i686-linux -fgnuc-version=100.99.99 -### 2>&1 | FileCheck %s --check-prefix=GNUC-OVERRIDE9// GNUC-OVERRIDE: "-fgnuc-version=100.99.99"10 11// RUN: %clang -c %s --target=i686-linux -fgnuc-version=0 -### 2>&1 | FileCheck %s --check-prefix=GNUC-DISABLE12// RUN: %clang -c %s --target=i686-linux -fgnuc-version= -### 2>&1 | FileCheck %s --check-prefix=GNUC-DISABLE13// GNUC-DISABLE-NOT: "-fgnuc-version=14 15// RUN: not %clang -c %s --target=i686-linux -fgnuc-version=100.100.10 2>&1 | FileCheck %s --check-prefix=GNUC-INVALID16// RUN: not %clang -c %s --target=i686-linux -fgnuc-version=100.10.100 2>&1 | FileCheck %s --check-prefix=GNUC-INVALID17// RUN: not %clang -c %s --target=i686-linux -fgnuc-version=-1.0.0 2>&1 | FileCheck %s --check-prefix=GNUC-INVALID18// GNUC-INVALID: error: invalid value {{.*}} in '-fgnuc-version={{.*}}'19 20// RUN: %clang -fgnuc-version=100.99.99 %s -dM -E -o - | FileCheck %s --check-prefix=GNUC-LARGE21// GNUC-LARGE: #define __GNUC_MINOR__ 9922// GNUC-LARGE: #define __GNUC_PATCHLEVEL__ 9923// GNUC-LARGE: #define __GNUC__ 10024 25// RUN: %clang -fgnuc-version=100.99.99 -x c++ %s -dM -E -o - | FileCheck %s --check-prefix=GXX-LARGE26// GXX-LARGE: #define __GNUG__ 10027