qt 6.5.1 original

This commit is contained in:
kleuter
2023-10-29 23:33:08 +01:00
parent 71d22ab6b0
commit 85d238dfda
21202 changed files with 5499099 additions and 0 deletions

View File

@ -0,0 +1,14 @@
cmake_minimum_required(VERSION 3.16)
project(direct_extern_access LANGUAGES CXX)
# this is the test found in https://sourceware.org/bugzilla/show_bug.cgi?id=29087
# and https://sourceware.org/bugzilla/show_bug.cgi?id=29377
add_library(no_extern_access_lib SHARED lib.cpp)
add_executable(no_extern_access_main other.cpp main.cpp)
target_compile_options(no_extern_access_lib PRIVATE "-Werror")
target_compile_options(no_extern_access_lib PUBLIC "$<$<CXX_COMPILER_ID:GNU>:-mno-direct-extern-access>")
target_compile_options(no_extern_access_lib PUBLIC "$<$<CXX_COMPILER_ID:Clang>:-fno-direct-access-external-data>")
target_link_libraries(no_extern_access_main no_extern_access_lib)

View File

@ -0,0 +1,11 @@
// Copyright (C) 2022 Intel Corporation.
// SPDX-License-Identifier: MIT
// This is the test found in https://sourceware.org/bugzilla/show_bug.cgi?id=29087
#define BUILD
#include "lib.h"
void *S::ptr = nullptr;
S::~S() { }
void *S::f() { return ptr; }

View File

@ -0,0 +1,17 @@
// Copyright (C) 2022 Intel Corporation.
// SPDX-License-Identifier: MIT
// This is the test found in https://sourceware.org/bugzilla/show_bug.cgi?id=29087
#ifdef BUILD
# define LIB_API __attribute__((visibility("protected")))
#else
# define LIB_API __attribute__((visibility("default")))
#endif
struct LIB_API S
{
virtual ~S();
virtual void *f();
static void *ptr;
};

View File

@ -0,0 +1,20 @@
// Copyright (C) 2022 Intel Corporation.
// SPDX-License-Identifier: MIT
// This is combining the tests found in:
// https://sourceware.org/bugzilla/show_bug.cgi?id=29087
// https://sourceware.org/bugzilla/show_bug.cgi?id=29377
#include "lib.h"
extern void foo(); // other.cpp
void (*get_foo())()
{
return foo;
}
struct Local : S { };
int main()
{
Local l;
}

View File

@ -0,0 +1,8 @@
// Copyright (C) 2022 Intel Corporation.
// SPDX-License-Identifier: MIT
// This is the test found in https://sourceware.org/bugzilla/show_bug.cgi?id=29377
__attribute__((visibility("protected"))) void foo()
{
}