[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 35acf2a 03/30: Force linking CLI alert initia
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 35acf2a 03/30: Force linking CLI alert initialization functions into the tests |
Date: |
Wed, 24 Mar 2021 15:31:07 -0400 (EDT) |
branch: master
commit 35acf2a7fecc419f459bad78bfbf6ffcdb8a867a
Author: Vadim Zeitlin <vadim@tt-solutions.com>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Force linking CLI alert initialization functions into the tests
Ensure that alert function pointers are always set, even if
alert_cli.cpp itself is not compiled as part of the test.
---
alert_cli.cpp | 4 ++++
test_main.cpp | 3 +++
2 files changed, 7 insertions(+)
diff --git a/alert_cli.cpp b/alert_cli.cpp
index 46872a0..36ad1e2 100644
--- a/alert_cli.cpp
+++ b/alert_cli.cpp
@@ -23,10 +23,14 @@
#include "alert.hpp"
+#include "force_linking.hpp"
+
#include <cstdio> // getchar()
#include <iostream>
#include <stdexcept>
+LMI_FORCE_LINKING_IN_SITU(alert_cli)
+
namespace
{
bool volatile ensure_setup = set_alert_functions
diff --git a/test_main.cpp b/test_main.cpp
index 8e8006c..922a4e0 100644
--- a/test_main.cpp
+++ b/test_main.cpp
@@ -60,6 +60,7 @@
#include "exit_codes.hpp"
#include "fenv_lmi.hpp"
+#include "force_linking.hpp"
#include "miscellany.hpp" // stifle_warning_for_unused_value()
#include "test_tools.hpp"
@@ -70,6 +71,8 @@
#include <stdexcept>
#include <string>
+LMI_FORCE_LINKING_EX_SITU(alert_cli)
+
// GWC changed namespace 'boost' to prevent any conflict with code in
// a later version of boost.
namespace lmi_test
- [lmi-commits] [lmi] master updated (038e34d -> 0b85c14), Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 2b7e012 02/30: Rename tests in automake Makefile to use foo_test convention too, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 06a8f83 01/30: Add libtest_common to automake Makefile, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master dad090e 05/30: Add build directory to PATH when running lmi tests with autotools, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 80c978c 10/30: Run apt-get only once to install all packages in the CI workflow, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 35acf2a 03/30: Force linking CLI alert initialization functions into the tests,
Greg Chicares <=
- [lmi-commits] [lmi] master db6123b 06/30: Use -frounding-math option when building with autotools too, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 2c9d788 12/30: Run apt-get quietly in GitHub Actions CI workflow, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master f8a78ba 15/30: Add a CI build using clang with autotools too, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master c5d4a99 17/30: Show config.log if configure step in the CI build fails, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master d5728f4 19/30: Show the test suite log if running tests failed in the CI build, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 48c0613 20/30: Fix Boost detection and use in configure with clang in C++17 mode, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 41bd0a3 22/30: Update wx submodule to avoid clang warning in wx/hashmap.h, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 1f94454 25/30: Disable clang -Wstring-plus-int warning, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 12922c2 27/30: Generate product files in the CI builds using autotools too, Greg Chicares, 2021/03/24
- [lmi-commits] [lmi] master 80e1b14 23/30: Fix caching of wxWidgets and wxPdfDoc libraries, Greg Chicares, 2021/03/24