<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Thanks, corrected in r256742.</div><div class=""><br class=""></div><div class="">-Dimitry</div><br class=""><div><blockquote type="cite" class=""><div class="">On 04 Jan 2016, at 03:01, Nico Weber <<a href="mailto:thakis@chromium.org" class="">thakis@chromium.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">lex.string/p4.cpp had a comment saying "This file intentionally uses DOS-style line endings to test" – maybe that one shouldn't have been converted to unix line endings?</div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Sun, Jan 3, 2016 at 10:55 AM, Dimitry Andric via cfe-commits <span dir="ltr" class=""><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank" class="">cfe-commits@lists.llvm.org</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: dim<br class="">
Date: Sun Jan  3 09:55:40 2016<br class="">
New Revision: 256704<br class="">
<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=256704&view=rev" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project?rev=256704&view=rev</a><br class="">
Log:<br class="">
Fix several accidental DOS line endings in source files<br class="">
<br class="">
Summary:<br class="">
There are a number of files in the tree which have been accidentally checked in with DOS line endings. Convert these to native line endings.<br class="">
<br class="">
There are also a few files which have DOS line endings on purpose, and I have set the svn:eol-style property to 'CRLF' on those.<br class="">
<br class="">
Reviewers: joerg, aaron.ballman<br class="">
<br class="">
Subscribers: aaron.ballman, cfe-commits<br class="">
<br class="">
Differential Revision: <a href="http://reviews.llvm.org/D15849" rel="noreferrer" target="_blank" class="">http://reviews.llvm.org/D15849</a><br class="">
<br class="">
Modified:<br class="">
    cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp<br class="">
    cfe/trunk/test/CodeGen/avx512cdintrin.c<br class="">
    cfe/trunk/test/CodeGen/pku.c<br class="">
    cfe/trunk/test/CodeGen/x86_32-xsave.c<br class="">
    cfe/trunk/test/CodeGen/x86_64-xsave.c<br class="">
    cfe/trunk/test/Driver/mingw-libgcc.c<br class="">
    cfe/trunk/test/Driver/mingw.cpp<br class="">
    cfe/trunk/test/Parser/cxx1z-attributes.cpp<br class="">
    cfe/trunk/test/Sema/attr-ownership.c<br class="">
    cfe/trunk/test/Sema/warn-documentation-crlf.c<br class="">
    cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp<br class="">
    cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp<br class="">
    cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp<br class="">
    cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp<br class="">
    cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp<br class="">
    cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp<br class="">
<br class="">
Modified: cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp (original)<br class="">
+++ cfe/trunk/test/CXX/lex/lex.literal/lex.string/p4.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -1,17 +1,17 @@<br class="">
-// RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s<br class="">
-// expected-no-diagnostics<br class="">
-<br class="">
-// NOTE: This file intentionally uses DOS-style line endings to test<br class="">
-// that we don't propagate them into string literals as per [lex.string]p4.<br class="">
-<br class="">
-constexpr const char* p = R"(a\<br class="">
-b<br class="">
-c)";<br class="">
-<br class="">
-static_assert(p[0] == 'a',  "");<br class="">
-static_assert(p[1] == '<a href="smb://'" class="">\\'</a>, "");<br class="">
-static_assert(p[2] == '\n', "");<br class="">
-static_assert(p[3] == 'b',  "");<br class="">
-static_assert(p[4] == '\n', "");<br class="">
-static_assert(p[5] == 'c',  "");<br class="">
-static_assert(p[6] == '\0', "");<br class="">
+// RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s<br class="">
+// expected-no-diagnostics<br class="">
+<br class="">
+// NOTE: This file intentionally uses DOS-style line endings to test<br class="">
+// that we don't propagate them into string literals as per [lex.string]p4.<br class="">
+<br class="">
+constexpr const char* p = R"(a\<br class="">
+b<br class="">
+c)";<br class="">
+<br class="">
+static_assert(p[0] == 'a',  "");<br class="">
+static_assert(p[1] == '<a href="smb://'" class="">\\'</a>, "");<br class="">
+static_assert(p[2] == '\n', "");<br class="">
+static_assert(p[3] == 'b',  "");<br class="">
+static_assert(p[4] == '\n', "");<br class="">
+static_assert(p[5] == 'c',  "");<br class="">
+static_assert(p[6] == '\0', "");<br class="">
<br class="">
Modified: cfe/trunk/test/CodeGen/avx512cdintrin.c<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/avx512cdintrin.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/avx512cdintrin.c?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/CodeGen/avx512cdintrin.c (original)<br class="">
+++ cfe/trunk/test/CodeGen/avx512cdintrin.c Sun Jan  3 09:55:40 2016<br class="">
@@ -1,67 +1,67 @@<br class="">
-// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512cd -emit-llvm -o - -Werror | FileCheck %s<br class="">
-<br class="">
-// Don't include mm_malloc.h, it's system specific.<br class="">
-#define __MM_MALLOC_H<br class="">
-<br class="">
-#include <immintrin.h><br class="">
-<br class="">
-__m512i test_mm512_conflict_epi64(__m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_conflict_epi64<br class="">
-  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br class="">
-  return _mm512_conflict_epi64(__A);<br class="">
-}<br class="">
-__m512i test_mm512_mask_conflict_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_mask_conflict_epi64<br class="">
-  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br class="">
-  return _mm512_mask_conflict_epi64(__W,__U,__A);<br class="">
-}<br class="">
-__m512i test_mm512_maskz_conflict_epi64(__mmask8 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_maskz_conflict_epi64<br class="">
-  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br class="">
-  return _mm512_maskz_conflict_epi64(__U,__A);<br class="">
-}<br class="">
-__m512i test_mm512_conflict_epi32(__m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_conflict_epi32<br class="">
-  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br class="">
-  return _mm512_conflict_epi32(__A);<br class="">
-}<br class="">
-__m512i test_mm512_mask_conflict_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_mask_conflict_epi32<br class="">
-  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br class="">
-  return _mm512_mask_conflict_epi32(__W,__U,__A);<br class="">
-}<br class="">
-__m512i test_mm512_maskz_conflict_epi32(__mmask16 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_maskz_conflict_epi32<br class="">
-  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br class="">
-  return _mm512_maskz_conflict_epi32(__U,__A);<br class="">
-}<br class="">
-__m512i test_mm512_lzcnt_epi32(__m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_lzcnt_epi32<br class="">
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br class="">
-  return _mm512_lzcnt_epi32(__A);<br class="">
-}<br class="">
-__m512i test_mm512_mask_lzcnt_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi32<br class="">
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br class="">
-  return _mm512_mask_lzcnt_epi32(__W,__U,__A);<br class="">
-}<br class="">
-__m512i test_mm512_maskz_lzcnt_epi32(__mmask16 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi32<br class="">
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br class="">
-  return _mm512_maskz_lzcnt_epi32(__U,__A);<br class="">
-}<br class="">
-__m512i test_mm512_lzcnt_epi64(__m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_lzcnt_epi64<br class="">
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br class="">
-  return _mm512_lzcnt_epi64(__A);<br class="">
-}<br class="">
-__m512i test_mm512_mask_lzcnt_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi64<br class="">
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br class="">
-  return _mm512_mask_lzcnt_epi64(__W,__U,__A);<br class="">
-}<br class="">
-__m512i test_mm512_maskz_lzcnt_epi64(__mmask8 __U, __m512i __A) {<br class="">
-  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi64<br class="">
-  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br class="">
-  return _mm512_maskz_lzcnt_epi64(__U,__A);<br class="">
-}<br class="">
+// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512cd -emit-llvm -o - -Werror | FileCheck %s<br class="">
+<br class="">
+// Don't include mm_malloc.h, it's system specific.<br class="">
+#define __MM_MALLOC_H<br class="">
+<br class="">
+#include <immintrin.h><br class="">
+<br class="">
+__m512i test_mm512_conflict_epi64(__m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_conflict_epi64<br class="">
+  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br class="">
+  return _mm512_conflict_epi64(__A);<br class="">
+}<br class="">
+__m512i test_mm512_mask_conflict_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_mask_conflict_epi64<br class="">
+  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br class="">
+  return _mm512_mask_conflict_epi64(__W,__U,__A);<br class="">
+}<br class="">
+__m512i test_mm512_maskz_conflict_epi64(__mmask8 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_maskz_conflict_epi64<br class="">
+  // CHECK: @llvm.x86.avx512.mask.conflict.q.512<br class="">
+  return _mm512_maskz_conflict_epi64(__U,__A);<br class="">
+}<br class="">
+__m512i test_mm512_conflict_epi32(__m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_conflict_epi32<br class="">
+  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br class="">
+  return _mm512_conflict_epi32(__A);<br class="">
+}<br class="">
+__m512i test_mm512_mask_conflict_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_mask_conflict_epi32<br class="">
+  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br class="">
+  return _mm512_mask_conflict_epi32(__W,__U,__A);<br class="">
+}<br class="">
+__m512i test_mm512_maskz_conflict_epi32(__mmask16 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_maskz_conflict_epi32<br class="">
+  // CHECK: @llvm.x86.avx512.mask.conflict.d.512<br class="">
+  return _mm512_maskz_conflict_epi32(__U,__A);<br class="">
+}<br class="">
+__m512i test_mm512_lzcnt_epi32(__m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_lzcnt_epi32<br class="">
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br class="">
+  return _mm512_lzcnt_epi32(__A);<br class="">
+}<br class="">
+__m512i test_mm512_mask_lzcnt_epi32(__m512i __W, __mmask16 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi32<br class="">
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br class="">
+  return _mm512_mask_lzcnt_epi32(__W,__U,__A);<br class="">
+}<br class="">
+__m512i test_mm512_maskz_lzcnt_epi32(__mmask16 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi32<br class="">
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.d.512<br class="">
+  return _mm512_maskz_lzcnt_epi32(__U,__A);<br class="">
+}<br class="">
+__m512i test_mm512_lzcnt_epi64(__m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_lzcnt_epi64<br class="">
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br class="">
+  return _mm512_lzcnt_epi64(__A);<br class="">
+}<br class="">
+__m512i test_mm512_mask_lzcnt_epi64(__m512i __W, __mmask8 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_mask_lzcnt_epi64<br class="">
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br class="">
+  return _mm512_mask_lzcnt_epi64(__W,__U,__A);<br class="">
+}<br class="">
+__m512i test_mm512_maskz_lzcnt_epi64(__mmask8 __U, __m512i __A) {<br class="">
+  // CHECK-LABEL: @test_mm512_maskz_lzcnt_epi64<br class="">
+  // CHECK: @llvm.x86.avx512.mask.lzcnt.q.512<br class="">
+  return _mm512_maskz_lzcnt_epi64(__U,__A);<br class="">
+}<br class="">
<br class="">
Modified: cfe/trunk/test/CodeGen/pku.c<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/pku.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/pku.c?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/CodeGen/pku.c (original)<br class="">
+++ cfe/trunk/test/CodeGen/pku.c Sun Jan  3 09:55:40 2016<br class="">
@@ -1,18 +1,18 @@<br class="">
-// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +pku -emit-llvm -o - -Werror | FileCheck %s<br class="">
-<br class="">
-// Don't include mm_malloc.h, it's system specific.<br class="">
-#define __MM_MALLOC_H<br class="">
-<br class="">
-#include <immintrin.h><br class="">
-<br class="">
-unsigned int test_rdpkru_u32() {<br class="">
-  // CHECK-LABEL: @test_rdpkru_u32<br class="">
-  // CHECK: @llvm.x86.rdpkru<br class="">
-  return _rdpkru_u32();<br class="">
-}<br class="">
-void test_wrpkru(unsigned int __A) {<br class="">
-  // CHECK-LABEL: @test_wrpkru<br class="">
-  // CHECK: @llvm.x86.wrpkru<br class="">
-  _wrpkru(__A);<br class="">
-  return ;<br class="">
-}<br class="">
+// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +pku -emit-llvm -o - -Werror | FileCheck %s<br class="">
+<br class="">
+// Don't include mm_malloc.h, it's system specific.<br class="">
+#define __MM_MALLOC_H<br class="">
+<br class="">
+#include <immintrin.h><br class="">
+<br class="">
+unsigned int test_rdpkru_u32() {<br class="">
+  // CHECK-LABEL: @test_rdpkru_u32<br class="">
+  // CHECK: @llvm.x86.rdpkru<br class="">
+  return _rdpkru_u32();<br class="">
+}<br class="">
+void test_wrpkru(unsigned int __A) {<br class="">
+  // CHECK-LABEL: @test_wrpkru<br class="">
+  // CHECK: @llvm.x86.wrpkru<br class="">
+  _wrpkru(__A);<br class="">
+  return ;<br class="">
+}<br class="">
<br class="">
Modified: cfe/trunk/test/CodeGen/x86_32-xsave.c<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_32-xsave.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_32-xsave.c?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/CodeGen/x86_32-xsave.c (original)<br class="">
+++ cfe/trunk/test/CodeGen/x86_32-xsave.c Sun Jan  3 09:55:40 2016<br class="">
@@ -1,72 +1,72 @@<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
-<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
-<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
-<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
-<br class="">
-void test() {<br class="">
-  unsigned long long tmp_ULLi;<br class="">
-  void*              tmp_vp;<br class="">
-<br class="">
-#ifdef TEST_XSAVE<br class="">
-// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
-// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
-// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
-// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
-// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
-// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
-  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-<br class="">
-#ifdef TEST_XSAVEOPT<br class="">
-// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
-// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-<br class="">
-#ifdef TEST_XSAVEC<br class="">
-// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
-// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-<br class="">
-#ifdef TEST_XSAVES<br class="">
-// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
-// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
-// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
-// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
-// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
-// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
-  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-}<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=i686-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
+<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
+<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
+<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=i686-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
+<br class="">
+void test() {<br class="">
+  unsigned long long tmp_ULLi;<br class="">
+  void*              tmp_vp;<br class="">
+<br class="">
+#ifdef TEST_XSAVE<br class="">
+// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
+// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
+// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
+// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
+// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
+// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
+  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+<br class="">
+#ifdef TEST_XSAVEOPT<br class="">
+// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
+// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+<br class="">
+#ifdef TEST_XSAVEC<br class="">
+// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
+// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+<br class="">
+#ifdef TEST_XSAVES<br class="">
+// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
+// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 4<br class="">
+// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
+// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
+// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
+// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
+  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+}<br class="">
<br class="">
Modified: cfe/trunk/test/CodeGen/x86_64-xsave.c<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_64-xsave.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/x86_64-xsave.c?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/CodeGen/x86_64-xsave.c (original)<br class="">
+++ cfe/trunk/test/CodeGen/x86_64-xsave.c Sun Jan  3 09:55:40 2016<br class="">
@@ -1,120 +1,120 @@<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
-<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
-<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
-<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
-// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
-<br class="">
-void test() {<br class="">
-  unsigned long long tmp_ULLi;<br class="">
-  void*              tmp_vp;<br class="">
-<br class="">
-#ifdef TEST_XSAVE<br class="">
-// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVE: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVE: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVE: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
-// XSAVE: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
-// XSAVE: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
-// XSAVE: call void @llvm.x86.xsave64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
-  (void)__builtin_ia32_xsave64(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
-// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
-// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
-// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
-  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVE: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVE: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVE: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br class="">
-// XSAVE: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br class="">
-// XSAVE: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br class="">
-// XSAVE: call void @llvm.x86.xrstor64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br class="">
-  (void)__builtin_ia32_xrstor64(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-<br class="">
-#ifdef TEST_XSAVEOPT<br class="">
-// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVEOPT: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVEOPT: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVEOPT: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
-// XSAVEOPT: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
-// XSAVEOPT: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
-// XSAVEOPT: call void @llvm.x86.xsaveopt64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
-  (void)__builtin_ia32_xsaveopt64(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-<br class="">
-#ifdef TEST_XSAVEC<br class="">
-// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVEC: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVEC: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVEC: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
-// XSAVEC: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
-// XSAVEC: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
-// XSAVEC: call void @llvm.x86.xsavec64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
-  (void)__builtin_ia32_xsavec64(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-<br class="">
-#ifdef TEST_XSAVES<br class="">
-// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
-// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
-// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
-// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
-  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVES: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVES: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVES: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
-// XSAVES: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
-// XSAVES: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
-// XSAVES: call void @llvm.x86.xsaves64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
-  (void)__builtin_ia32_xsaves64(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
-// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
-// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
-// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
-  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br class="">
-<br class="">
-// XSAVES: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
-// XSAVES: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
-// XSAVES: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br class="">
-// XSAVES: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br class="">
-// XSAVES: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br class="">
-// XSAVES: call void @llvm.x86.xrstors64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br class="">
-  (void)__builtin_ia32_xrstors64(tmp_vp, tmp_ULLi);<br class="">
-#endif<br class="">
-}<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVE -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVE<br class="">
+<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEOPT -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaveopt -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEOPT<br class="">
+<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVEC -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsavec -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVEC<br class="">
+<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
+// RUN: %clang_cc1 %s -DTEST_XSAVES -O0 -triple=x86_64-unknown-unknown -target-feature +xsave -target-feature +xsaves -fno-signed-char -emit-llvm -o - -Werror | FileCheck %s --check-prefix=XSAVES<br class="">
+<br class="">
+void test() {<br class="">
+  unsigned long long tmp_ULLi;<br class="">
+  void*              tmp_vp;<br class="">
+<br class="">
+#ifdef TEST_XSAVE<br class="">
+// XSAVE: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVE: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVE: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVE: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVE: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVE: call void @llvm.x86.xsave(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsave(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVE: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVE: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVE: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
+// XSAVE: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
+// XSAVE: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
+// XSAVE: call void @llvm.x86.xsave64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
+  (void)__builtin_ia32_xsave64(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVE: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVE: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVE: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
+// XSAVE: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
+// XSAVE: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
+// XSAVE: call void @llvm.x86.xrstor(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
+  (void)__builtin_ia32_xrstor(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVE: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVE: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVE: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br class="">
+// XSAVE: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br class="">
+// XSAVE: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br class="">
+// XSAVE: call void @llvm.x86.xrstor64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br class="">
+  (void)__builtin_ia32_xrstor64(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+<br class="">
+#ifdef TEST_XSAVEOPT<br class="">
+// XSAVEOPT: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVEOPT: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVEOPT: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVEOPT: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVEOPT: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVEOPT: call void @llvm.x86.xsaveopt(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsaveopt(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVEOPT: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVEOPT: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVEOPT: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
+// XSAVEOPT: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
+// XSAVEOPT: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
+// XSAVEOPT: call void @llvm.x86.xsaveopt64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
+  (void)__builtin_ia32_xsaveopt64(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+<br class="">
+#ifdef TEST_XSAVEC<br class="">
+// XSAVEC: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVEC: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVEC: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVEC: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVEC: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVEC: call void @llvm.x86.xsavec(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsavec(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVEC: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVEC: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVEC: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
+// XSAVEC: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
+// XSAVEC: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
+// XSAVEC: call void @llvm.x86.xsavec64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
+  (void)__builtin_ia32_xsavec64(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+<br class="">
+#ifdef TEST_XSAVES<br class="">
+// XSAVES: [[tmp_vp_1:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVES: [[tmp_ULLi_1:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVES: [[high64_1:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_1]], 32<br class="">
+// XSAVES: [[high32_1:%[0-9a-zA-z]+]] = trunc i64 [[high64_1]] to i32<br class="">
+// XSAVES: [[low32_1:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_1]] to i32<br class="">
+// XSAVES: call void @llvm.x86.xsaves(i8* [[tmp_vp_1]], i32 [[high32_1]], i32 [[low32_1]])<br class="">
+  (void)__builtin_ia32_xsaves(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVES: [[tmp_vp_2:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVES: [[tmp_ULLi_2:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVES: [[high64_2:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_2]], 32<br class="">
+// XSAVES: [[high32_2:%[0-9a-zA-z]+]] = trunc i64 [[high64_2]] to i32<br class="">
+// XSAVES: [[low32_2:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_2]] to i32<br class="">
+// XSAVES: call void @llvm.x86.xsaves64(i8* [[tmp_vp_2]], i32 [[high32_2]], i32 [[low32_2]])<br class="">
+  (void)__builtin_ia32_xsaves64(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVES: [[tmp_vp_3:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVES: [[tmp_ULLi_3:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVES: [[high64_3:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_3]], 32<br class="">
+// XSAVES: [[high32_3:%[0-9a-zA-z]+]] = trunc i64 [[high64_3]] to i32<br class="">
+// XSAVES: [[low32_3:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_3]] to i32<br class="">
+// XSAVES: call void @llvm.x86.xrstors(i8* [[tmp_vp_3]], i32 [[high32_3]], i32 [[low32_3]])<br class="">
+  (void)__builtin_ia32_xrstors(tmp_vp, tmp_ULLi);<br class="">
+<br class="">
+// XSAVES: [[tmp_vp_4:%[0-9a-zA-z]+]] = load i8*, i8** %tmp_vp, align 8<br class="">
+// XSAVES: [[tmp_ULLi_4:%[0-9a-zA-z]+]] = load i64, i64* %tmp_ULLi, align 8<br class="">
+// XSAVES: [[high64_4:%[0-9a-zA-z]+]] = lshr i64 [[tmp_ULLi_4]], 32<br class="">
+// XSAVES: [[high32_4:%[0-9a-zA-z]+]] = trunc i64 [[high64_4]] to i32<br class="">
+// XSAVES: [[low32_4:%[0-9a-zA-z]+]] = trunc i64 [[tmp_ULLi_4]] to i32<br class="">
+// XSAVES: call void @llvm.x86.xrstors64(i8* [[tmp_vp_4]], i32 [[high32_4]], i32 [[low32_4]])<br class="">
+  (void)__builtin_ia32_xrstors64(tmp_vp, tmp_ULLi);<br class="">
+#endif<br class="">
+}<br class="">
<br class="">
Modified: cfe/trunk/test/Driver/mingw-libgcc.c<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw-libgcc.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw-libgcc.c?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/Driver/mingw-libgcc.c (original)<br class="">
+++ cfe/trunk/test/Driver/mingw-libgcc.c Sun Jan  3 09:55:40 2016<br class="">
@@ -1,25 +1,25 @@<br class="">
-// Test if mingw toolchain driver emits static linking (-lgcc -lgcc_eh) or dynamic linking (-lgcc_s -lgcc).<br class="">
-// Verified with gcc version 5.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project).<br class="">
-<br class="">
-// gcc, static<br class="">
-// RUN: %clang -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-// RUN: %clang -static -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-// RUN: %clang -static-libgcc -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-// RUN: %clang -static -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-// RUN: %clang -static-libgcc -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-<br class="">
-// gcc, dynamic<br class="">
-// RUN: %clang -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br class="">
-<br class="">
-// g++, static<br class="">
-// RUN: %clang -static --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-// RUN: %clang -static-libgcc --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-// RUN: %clang -static -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-// RUN: %clang -static-libgcc -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
-<br class="">
-// g++, dynamic<br class="">
-// RUN: %clang --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br class="">
-// RUN: %clang -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br class="">
-<br class="">
-// CHECK_STATIC: "-lgcc" "-lgcc_eh"<br class="">
-// CHECK_DYNAMIC: "-lgcc_s" "-lgcc"<br class="">
+// Test if mingw toolchain driver emits static linking (-lgcc -lgcc_eh) or dynamic linking (-lgcc_s -lgcc).<br class="">
+// Verified with gcc version 5.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project).<br class="">
+<br class="">
+// gcc, static<br class="">
+// RUN: %clang -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+// RUN: %clang -static -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+// RUN: %clang -static-libgcc -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+// RUN: %clang -static -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+// RUN: %clang -static-libgcc -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+<br class="">
+// gcc, dynamic<br class="">
+// RUN: %clang -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br class="">
+<br class="">
+// g++, static<br class="">
+// RUN: %clang -static --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+// RUN: %clang -static-libgcc --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+// RUN: %clang -static -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+// RUN: %clang -static-libgcc -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s<br class="">
+<br class="">
+// g++, dynamic<br class="">
+// RUN: %clang --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br class="">
+// RUN: %clang -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s<br class="">
+<br class="">
+// CHECK_STATIC: "-lgcc" "-lgcc_eh"<br class="">
+// CHECK_DYNAMIC: "-lgcc_s" "-lgcc"<br class="">
<br class="">
Modified: cfe/trunk/test/Driver/mingw.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/mingw.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/Driver/mingw.cpp (original)<br class="">
+++ cfe/trunk/test/Driver/mingw.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -1,59 +1,59 @@<br class="">
-// RUN: %clang -target i686-windows-gnu -c -### --sysroot=%S/Inputs/mingw_clang_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_CLANG_TREE %s<br class="">
-// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}include"<br class="">
-<br class="">
-<br class="">
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_org_tree/mingw %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ORG_TREE %s<br class="">
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++"<br class="">
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}mingw32"<br class="">
-// CHECK_MINGW_ORG_TREE: "{{.*}}{{/|\\\\}}Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br class="">
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include-fixed"<br class="">
-// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}mingw32{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_ORG_TREE: {{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}include<br class="">
-<br class="">
-<br class="">
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_builds_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_BUILDS_TREE %s<br class="">
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++"<br class="">
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}i686-w64-mingw32"<br class="">
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br class="">
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include-fixed"<br class="">
-// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
-<br class="">
-<br class="">
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_msys2_tree/msys64/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_MSYS_TREE %s<br class="">
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64{{/|\\\\}}mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2"<br class="">
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}i686-w64-mingw32"<br class="">
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}backward"<br class="">
-// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include-fixed"<br class="">
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include"<br class="">
-<br class="">
-<br class="">
-// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_opensuse_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_OPENSUSE_TREE %s<br class="">
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++"<br class="">
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}x86_64-w64-mingw32"<br class="">
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br class="">
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}x86_64-w64-mingw32/sys-root/mingw/include"<br class="">
-// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br class="">
-<br class="">
-<br class="">
-// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_arch_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ARCH_TREE %s<br class="">
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0"<br class="">
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}i686-w64-mingw32"<br class="">
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}backward"<br class="">
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br class="">
-// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
-<br class="">
-<br class="">
-// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_ubuntu_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_UBUNTU_TREE %s<br class="">
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8"<br class="">
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}x86_64-w64-mingw32"<br class="">
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}backward"<br class="">
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include"<br class="">
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include-fixed"<br class="">
-// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}include"<br class="">
+// RUN: %clang -target i686-windows-gnu -c -### --sysroot=%S/Inputs/mingw_clang_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_CLANG_TREE %s<br class="">
+// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_CLANG_TREE: "{{.*}}/Inputs/mingw_clang_tree/mingw32{{/|\\\\}}include"<br class="">
+<br class="">
+<br class="">
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_org_tree/mingw %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ORG_TREE %s<br class="">
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++"<br class="">
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}mingw32"<br class="">
+// CHECK_MINGW_ORG_TREE: "{{.*}}{{/|\\\\}}Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br class="">
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}mingw32{{/|\\\\}}4.8.1{{/|\\\\}}include-fixed"<br class="">
+// CHECK_MINGW_ORG_TREE: "{{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}mingw32{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_ORG_TREE: {{.*}}/Inputs/mingw_mingw_org_tree/mingw{{/|\\\\}}include<br class="">
+<br class="">
+<br class="">
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_mingw_builds_tree/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_BUILDS_TREE %s<br class="">
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++"<br class="">
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}i686-w64-mingw32"<br class="">
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br class="">
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.1{{/|\\\\}}include-fixed"<br class="">
+// CHECK_MINGW_BUILDS_TREE: "{{.*}}/Inputs/mingw_mingw_builds_tree/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
+<br class="">
+<br class="">
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_msys2_tree/msys64/mingw32 %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_MSYS_TREE %s<br class="">
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64{{/|\\\\}}mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2"<br class="">
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}i686-w64-mingw32"<br class="">
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.9.2{{/|\\\\}}backward"<br class="">
+// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_MSYS_TREE:  "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}4.9.2{{/|\\\\}}include-fixed"<br class="">
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_MSYS_TREE: "{{.*}}/Inputs/mingw_msys2_tree/msys64/mingw32{{/|\\\\}}include"<br class="">
+<br class="">
+<br class="">
+// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_opensuse_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_OPENSUSE_TREE %s<br class="">
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++"<br class="">
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}x86_64-w64-mingw32"<br class="">
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}backward"<br class="">
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}x86_64-w64-mingw32/sys-root/mingw/include"<br class="">
+// CHECK_MINGW_OPENSUSE_TREE: "{{.*}}/Inputs/mingw_opensuse_tree/usr{{/|\\\\}}lib64{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br class="">
+<br class="">
+<br class="">
+// RUN: %clang -target i686-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_arch_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_ARCH_TREE %s<br class="">
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0"<br class="">
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}i686-w64-mingw32"<br class="">
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}5.1.0{{/|\\\\}}backward"<br class="">
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}5.1.0{{/|\\\\}}include-fixed"<br class="">
+// CHECK_MINGW_ARCH_TREE: "{{.*}}/Inputs/mingw_arch_tree/usr{{/|\\\\}}i686-w64-mingw32{{/|\\\\}}include"<br class="">
+<br class="">
+<br class="">
+// RUN: %clang -target x86_64-pc-windows-gnu -stdlib=libstdc++ -c -### --sysroot=%S/Inputs/mingw_ubuntu_tree/usr %s 2>&1 | FileCheck -check-prefix=CHECK_MINGW_UBUNTU_TREE %s<br class="">
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8"<br class="">
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}x86_64-w64-mingw32"<br class="">
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}4.8{{/|\\\\}}backward"<br class="">
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include"<br class="">
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}lib{{/|\\\\}}gcc{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}4.8{{/|\\\\}}include-fixed"<br class="">
+// CHECK_MINGW_UBUNTU_TREE: "{{.*}}/Inputs/mingw_ubuntu_tree/usr{{/|\\\\}}x86_64-w64-mingw32{{/|\\\\}}include"<br class="">
<br class="">
Modified: cfe/trunk/test/Parser/cxx1z-attributes.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/cxx1z-attributes.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/cxx1z-attributes.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/Parser/cxx1z-attributes.cpp (original)<br class="">
+++ cfe/trunk/test/Parser/cxx1z-attributes.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -1,14 +1,14 @@<br class="">
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++1z %s<br class="">
-<br class="">
-namespace [[]] foo {}<br class="">
-namespace [[]] {}<br class="">
-namespace [[]] bad = foo; // expected-error {{attributes cannot be specified on namespace alias}}<br class="">
-<br class="">
-namespace [[]] A::B {} // expected-error {{attributes cannot be specified on a nested namespace definition}}<br class="">
-<br class="">
-enum test {<br class="">
-  bing [[]],<br class="">
-  bar [[]] = 1,<br class="">
-  baz [[]][[]],<br class="">
-  quux [[]][[]] = 4<br class="">
-};<br class="">
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++1z %s<br class="">
+<br class="">
+namespace [[]] foo {}<br class="">
+namespace [[]] {}<br class="">
+namespace [[]] bad = foo; // expected-error {{attributes cannot be specified on namespace alias}}<br class="">
+<br class="">
+namespace [[]] A::B {} // expected-error {{attributes cannot be specified on a nested namespace definition}}<br class="">
+<br class="">
+enum test {<br class="">
+  bing [[]],<br class="">
+  bar [[]] = 1,<br class="">
+  baz [[]][[]],<br class="">
+  quux [[]][[]] = 4<br class="">
+};<br class="">
<br class="">
Modified: cfe/trunk/test/Sema/attr-ownership.c<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/attr-ownership.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/attr-ownership.c?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/Sema/attr-ownership.c (original)<br class="">
+++ cfe/trunk/test/Sema/attr-ownership.c Sun Jan  3 09:55:40 2016<br class="">
@@ -9,7 +9,7 @@ void f6(void) __attribute__((ownership_h<br class="">
 void f7(void) __attribute__((ownership_takes(foo)));  // expected-error {{'ownership_takes' attribute takes at least 2 arguments}}<br class="">
 void f8(int *i, int *j, int k) __attribute__((ownership_holds(foo, 1, 2, 4)));  // expected-error {{'ownership_holds' attribute parameter 3 is out of bounds}}<br class="">
<br class="">
-int f9 __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br class="">
+int f9 __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br class="">
<br class="">
 void f10(int i) __attribute__((ownership_holds(foo, 1)));  // expected-error {{'ownership_holds' attribute only applies to pointer arguments}}<br class="">
 void *f11(float i) __attribute__((ownership_returns(foo, 1)));  // expected-error {{'ownership_returns' attribute only applies to integer arguments}}<br class="">
@@ -19,8 +19,8 @@ void f13(int *i, int *j) __attribute__((<br class="">
 void f14(int i, int j, int *k) __attribute__((ownership_holds(foo, 3))) __attribute__((ownership_takes(foo, 3)));  // expected-error {{'ownership_holds' and 'ownership_takes' attributes are not compatible}}<br class="">
<br class="">
 void f15(int, int)<br class="">
-  __attribute__((ownership_returns(foo, 1)))  // expected-note {{declared with index 1 here}}<br class="">
-  __attribute__((ownership_returns(foo, 2))); // expected-error {{'ownership_returns' attribute index does not match; here it is 2}}<br class="">
-void f16(int *i, int *j) __attribute__((ownership_holds(foo, 1))) __attribute__((ownership_holds(foo, 1))); // OK, same index<br class="">
-void f17(void*) __attribute__((ownership_takes(__, 1)));<br class="">
-void f18() __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br class="">
+  __attribute__((ownership_returns(foo, 1)))  // expected-note {{declared with index 1 here}}<br class="">
+  __attribute__((ownership_returns(foo, 2))); // expected-error {{'ownership_returns' attribute index does not match; here it is 2}}<br class="">
+void f16(int *i, int *j) __attribute__((ownership_holds(foo, 1))) __attribute__((ownership_holds(foo, 1))); // OK, same index<br class="">
+void f17(void*) __attribute__((ownership_takes(__, 1)));<br class="">
+void f18() __attribute__((ownership_takes(foo, 1)));  // expected-warning {{'ownership_takes' attribute only applies to non-K&R-style functions}}<br class="">
<br class="">
Modified: cfe/trunk/test/Sema/warn-documentation-crlf.c<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/warn-documentation-crlf.c?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/warn-documentation-crlf.c?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/Sema/warn-documentation-crlf.c (original)<br class="">
+++ cfe/trunk/test/Sema/warn-documentation-crlf.c Sun Jan  3 09:55:40 2016<br class="">
@@ -1,13 +1,13 @@<br class="">
-// RUN: %clang_cc1 -fsyntax-only -Wdocumentation %s<br class="">
-// The run line does not have '-verify' because we were crashing while printing<br class="">
-// the diagnostic.<br class="">
-<br class="">
-// This file has DOS-style line endings (CR LF).  Please don't change it to<br class="">
-// Unix-style LF!<br class="">
-<br class="">
-// PR14591.  Check that we don't crash on this.<br class="">
-/**<br class="">
- * @param abc<br class="">
- */<br class="">
-void nocrash1(int qwerty);<br class="">
-<br class="">
+// RUN: %clang_cc1 -fsyntax-only -Wdocumentation %s<br class="">
+// The run line does not have '-verify' because we were crashing while printing<br class="">
+// the diagnostic.<br class="">
+<br class="">
+// This file has DOS-style line endings (CR LF).  Please don't change it to<br class="">
+// Unix-style LF!<br class="">
+<br class="">
+// PR14591.  Check that we don't crash on this.<br class="">
+/**<br class="">
+ * @param abc<br class="">
+ */<br class="">
+void nocrash1(int qwerty);<br class="">
+<br class="">
<br class="">
Modified: cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp (original)<br class="">
+++ cfe/trunk/test/SemaCXX/attr-cxx0x-fixit.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -1,5 +1,5 @@<br class="">
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br class="">
-// RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits -std=c++11 %s 2>&1 | FileCheck %s<br class="">
-<br class="">
-[[noreturn()]] void f(); // expected-error {{attribute 'noreturn' cannot have an argument list}} \<br class="">
-// CHECK: fix-it:"{{.*}}":{4:11-4:13}:""<br class="">
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br class="">
+// RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits -std=c++11 %s 2>&1 | FileCheck %s<br class="">
+<br class="">
+[[noreturn()]] void f(); // expected-error {{attribute 'noreturn' cannot have an argument list}} \<br class="">
+// CHECK: fix-it:"{{.*}}":{4:11-4:13}:""<br class="">
<br class="">
Modified: cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp (original)<br class="">
+++ cfe/trunk/test/SemaCXX/attr-no-sanitize-address.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -5,14 +5,14 @@<br class="">
 #if !__has_attribute(no_sanitize_address)<br class="">
 #error "Should support no_sanitize_address"<br class="">
 #endif<br class="">
-<br class="">
-void noanal_fun() NO_SANITIZE_ADDRESS;<br class="">
-<br class="">
-void noanal_fun_alt() __attribute__((__no_sanitize_address__));<br class="">
-<br class="">
-void noanal_fun_args() __attribute__((no_sanitize_address(1))); // \<br class="">
-  // expected-error {{'no_sanitize_address' attribute takes no arguments}}<br class="">
-<br class="">
+<br class="">
+void noanal_fun() NO_SANITIZE_ADDRESS;<br class="">
+<br class="">
+void noanal_fun_alt() __attribute__((__no_sanitize_address__));<br class="">
+<br class="">
+void noanal_fun_args() __attribute__((no_sanitize_address(1))); // \<br class="">
+  // expected-error {{'no_sanitize_address' attribute takes no arguments}}<br class="">
+<br class="">
 int noanal_testfn(int y) NO_SANITIZE_ADDRESS;<br class="">
<br class="">
 int noanal_testfn(int y) {<br class="">
<br class="">
Modified: cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp (original)<br class="">
+++ cfe/trunk/test/SemaCXX/attr-no-sanitize-memory.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -5,14 +5,14 @@<br class="">
 #if !__has_attribute(no_sanitize_memory)<br class="">
 #error "Should support no_sanitize_memory"<br class="">
 #endif<br class="">
-<br class="">
-void noanal_fun() NO_SANITIZE_MEMORY;<br class="">
-<br class="">
-void noanal_fun_alt() __attribute__((__no_sanitize_memory__));<br class="">
-<br class="">
-void noanal_fun_args() __attribute__((no_sanitize_memory(1))); // \<br class="">
-  // expected-error {{'no_sanitize_memory' attribute takes no arguments}}<br class="">
-<br class="">
+<br class="">
+void noanal_fun() NO_SANITIZE_MEMORY;<br class="">
+<br class="">
+void noanal_fun_alt() __attribute__((__no_sanitize_memory__));<br class="">
+<br class="">
+void noanal_fun_args() __attribute__((no_sanitize_memory(1))); // \<br class="">
+  // expected-error {{'no_sanitize_memory' attribute takes no arguments}}<br class="">
+<br class="">
 int noanal_testfn(int y) NO_SANITIZE_MEMORY;<br class="">
<br class="">
 int noanal_testfn(int y) {<br class="">
<br class="">
Modified: cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp (original)<br class="">
+++ cfe/trunk/test/SemaCXX/attr-no-sanitize-thread.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -5,14 +5,14 @@<br class="">
 #if !__has_attribute(no_sanitize_thread)<br class="">
 #error "Should support no_sanitize_thread"<br class="">
 #endif<br class="">
-<br class="">
-void noanal_fun() NO_SANITIZE_THREAD;<br class="">
-<br class="">
-void noanal_fun_alt() __attribute__((__no_sanitize_thread__));<br class="">
-<br class="">
-void noanal_fun_args() __attribute__((no_sanitize_thread(1))); // \<br class="">
-  // expected-error {{'no_sanitize_thread' attribute takes no arguments}}<br class="">
-<br class="">
+<br class="">
+void noanal_fun() NO_SANITIZE_THREAD;<br class="">
+<br class="">
+void noanal_fun_alt() __attribute__((__no_sanitize_thread__));<br class="">
+<br class="">
+void noanal_fun_args() __attribute__((no_sanitize_thread(1))); // \<br class="">
+  // expected-error {{'no_sanitize_thread' attribute takes no arguments}}<br class="">
+<br class="">
 int noanal_testfn(int y) NO_SANITIZE_THREAD;<br class="">
<br class="">
 int noanal_testfn(int y) {<br class="">
<br class="">
Modified: cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp (original)<br class="">
+++ cfe/trunk/test/SemaCXX/cdtor-fn-try-block.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -1,97 +1,97 @@<br class="">
-// RUN: %clang_cc1 -fsyntax-only -fcxx-exceptions -verify %s -std=c++14<br class="">
-<br class="">
-int FileScope;<br class="">
-<br class="">
-struct A {<br class="">
-  int I;<br class="">
-  void f();<br class="">
-  A() try {<br class="">
-  } catch (...) {<br class="">
-    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
-    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
-<br class="">
-    FileScope = 12; // ok<br class="">
-    A a;<br class="">
-    a.I = 12; // ok<br class="">
-  }<br class="">
-};<br class="">
-<br class="">
-struct B {<br class="">
-  int I;<br class="">
-  void f();<br class="">
-};<br class="">
-<br class="">
-struct C : B {<br class="">
-  C() try {<br class="">
-  } catch (...) {<br class="">
-    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
-    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
-  }<br class="">
-};<br class="">
-<br class="">
-struct D {<br class="">
-  static int I;<br class="">
-  static void f();<br class="">
-<br class="">
-  D() try {<br class="">
-  } catch (...) {<br class="">
-    I = 12; // ok<br class="">
-    f(); // ok<br class="">
-  }<br class="">
-};<br class="">
-int D::I;<br class="">
-<br class="">
-struct E {<br class="">
-  int I;<br class="">
-  void f();<br class="">
-  static int J;<br class="">
-  static void g();<br class="">
-<br class="">
-  ~E() try {<br class="">
-  } catch (...) {<br class="">
-    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br class="">
-    f(); // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br class="">
-<br class="">
-    J = 12; // ok<br class="">
-    g(); // ok<br class="">
-  }<br class="">
-};<br class="">
-int E::J;<br class="">
-<br class="">
-struct F {<br class="">
-  static int I;<br class="">
-  static void f();<br class="">
-};<br class="">
-int F::I;<br class="">
-<br class="">
-struct G : F {<br class="">
-  G() try {<br class="">
-  } catch (...) {<br class="">
-    I = 12; // ok<br class="">
-    f(); // ok<br class="">
-  }<br class="">
-};<br class="">
-<br class="">
-struct H {<br class="">
-  struct A {};<br class="">
-  enum {<br class="">
-    E<br class="">
-  };<br class="">
-<br class="">
-  H() try {<br class="">
-  } catch (...) {<br class="">
-    H::A a; // ok<br class="">
-    int I = E; // ok<br class="">
-  }<br class="">
-};<br class="">
-<br class="">
-struct I {<br class="">
-  int J;<br class="">
-<br class="">
-  I() {<br class="">
-    try { // not a function-try-block<br class="">
-    } catch (...) {<br class="">
-      J = 12; // ok<br class="">
-       }<br class="">
-  }<br class="">
+// RUN: %clang_cc1 -fsyntax-only -fcxx-exceptions -verify %s -std=c++14<br class="">
+<br class="">
+int FileScope;<br class="">
+<br class="">
+struct A {<br class="">
+  int I;<br class="">
+  void f();<br class="">
+  A() try {<br class="">
+  } catch (...) {<br class="">
+    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
+    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
+<br class="">
+    FileScope = 12; // ok<br class="">
+    A a;<br class="">
+    a.I = 12; // ok<br class="">
+  }<br class="">
+};<br class="">
+<br class="">
+struct B {<br class="">
+  int I;<br class="">
+  void f();<br class="">
+};<br class="">
+<br class="">
+struct C : B {<br class="">
+  C() try {<br class="">
+  } catch (...) {<br class="">
+    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
+    f(); // expected-warning {{cannot refer to a non-static member from the handler of a constructor function try block}}<br class="">
+  }<br class="">
+};<br class="">
+<br class="">
+struct D {<br class="">
+  static int I;<br class="">
+  static void f();<br class="">
+<br class="">
+  D() try {<br class="">
+  } catch (...) {<br class="">
+    I = 12; // ok<br class="">
+    f(); // ok<br class="">
+  }<br class="">
+};<br class="">
+int D::I;<br class="">
+<br class="">
+struct E {<br class="">
+  int I;<br class="">
+  void f();<br class="">
+  static int J;<br class="">
+  static void g();<br class="">
+<br class="">
+  ~E() try {<br class="">
+  } catch (...) {<br class="">
+    I = 12; // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br class="">
+    f(); // expected-warning {{cannot refer to a non-static member from the handler of a destructor function try block}}<br class="">
+<br class="">
+    J = 12; // ok<br class="">
+    g(); // ok<br class="">
+  }<br class="">
+};<br class="">
+int E::J;<br class="">
+<br class="">
+struct F {<br class="">
+  static int I;<br class="">
+  static void f();<br class="">
+};<br class="">
+int F::I;<br class="">
+<br class="">
+struct G : F {<br class="">
+  G() try {<br class="">
+  } catch (...) {<br class="">
+    I = 12; // ok<br class="">
+    f(); // ok<br class="">
+  }<br class="">
+};<br class="">
+<br class="">
+struct H {<br class="">
+  struct A {};<br class="">
+  enum {<br class="">
+    E<br class="">
+  };<br class="">
+<br class="">
+  H() try {<br class="">
+  } catch (...) {<br class="">
+    H::A a; // ok<br class="">
+    int I = E; // ok<br class="">
+  }<br class="">
+};<br class="">
+<br class="">
+struct I {<br class="">
+  int J;<br class="">
+<br class="">
+  I() {<br class="">
+    try { // not a function-try-block<br class="">
+    } catch (...) {<br class="">
+      J = 12; // ok<br class="">
+       }<br class="">
+  }<br class="">
 };<br class="">
\ No newline at end of file<br class="">
<br class="">
Modified: cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp<br class="">
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp?rev=256704&r1=256703&r2=256704&view=diff" rel="noreferrer" target="_blank" class="">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp?rev=256704&r1=256703&r2=256704&view=diff</a><br class="">
==============================================================================<br class="">
--- cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp (original)<br class="">
+++ cfe/trunk/test/SemaCXX/cxx0x-noexcept-expression.cpp Sun Jan  3 09:55:40 2016<br class="">
@@ -1,19 +1,19 @@<br class="">
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br class="">
-<br class="">
-void f(); // expected-note {{possible target for call}}<br class="">
-void f(int); // expected-note {{possible target for call}}<br class="">
-<br class="">
-void g() {<br class="">
-  bool b = noexcept(f); // expected-error {{reference to overloaded function could not be resolved; did you mean to call it with no arguments?}}<br class="">
-  bool b2 = noexcept(f(0));<br class="">
-}<br class="">
-<br class="">
-struct S {<br class="">
-  void g(); // expected-note {{possible target for call}}<br class="">
-  void g(int); // expected-note {{possible target for call}}<br class="">
-<br class="">
-  void h() {<br class="">
-    bool b = noexcept(this->g); // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}}<br class="">
-    bool b2 = noexcept(this->g(0));<br class="">
-  }<br class="">
-};<br class="">
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s<br class="">
+<br class="">
+void f(); // expected-note {{possible target for call}}<br class="">
+void f(int); // expected-note {{possible target for call}}<br class="">
+<br class="">
+void g() {<br class="">
+  bool b = noexcept(f); // expected-error {{reference to overloaded function could not be resolved; did you mean to call it with no arguments?}}<br class="">
+  bool b2 = noexcept(f(0));<br class="">
+}<br class="">
+<br class="">
+struct S {<br class="">
+  void g(); // expected-note {{possible target for call}}<br class="">
+  void g(int); // expected-note {{possible target for call}}<br class="">
+<br class="">
+  void h() {<br class="">
+    bool b = noexcept(this->g); // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}}<br class="">
+    bool b2 = noexcept(this->g(0));<br class="">
+  }<br class="">
+};<br class="">
<br class="">
<br class="">
_______________________________________________<br class="">
cfe-commits mailing list<br class="">
<a href="mailto:cfe-commits@lists.llvm.org" class="">cfe-commits@lists.llvm.org</a><br class="">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" rel="noreferrer" target="_blank" class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits</a><br class="">
</blockquote></div><br class=""></div>
</div></blockquote></div><br class=""></body></html>