mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-24 05:55:43 -04:00

Summary: The "previous definition is here" note is not helpful if there is no location information. The note will reference nothing in such a case. This patch first checks to see if there is location data, and if so the note diagnostic is emitted. This fixes PR15409. The issue in the first comment seems to already be resolved. This patch addresses the second example. Reviewers: bruno, rsmith Reviewed By: bruno Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D44901 llvm-svn: 328712
8 lines
466 B
C
8 lines
466 B
C
// RUN: %clang_cc1 -triple=x86_64-unknown-linux -Wpragmas -verify %s
|
|
|
|
// Check that pragma redefine_extname applies to external declarations only.
|
|
#pragma redefine_extname foo_static bar_static
|
|
static int foo_static() { return 1; } // expected-warning {{#pragma redefine_extname is applicable to external C declarations only; not applied to function 'foo_static'}}
|
|
|
|
unsigned __int128_t; // expected-error {{redefinition of '__int128_t' as different kind of symbol}}
|