// RUN: %clang_cc1 %s -triple %itanium_abi_triple -fcxx-exceptions -fms-compatibility -emit-llvm -o - | FileCheck %s extern "C" { void f(); // In MS mode we don't validate the exception specification. void f() throw() { } } // PR18661: Clang would fail to emit function definition with mismatching // exception specification, even though it was just treated as a warning. // CHECK: define {{.*}}void @f()