diff --git a/.cache/clangd/index/apps.cpp.4A4888B58627EC67.idx b/.cache/clangd/index/apps.cpp.4A4888B58627EC67.idx new file mode 100644 index 0000000..e2ea4fa Binary files /dev/null and b/.cache/clangd/index/apps.cpp.4A4888B58627EC67.idx differ diff --git a/.cache/clangd/index/apps.h.E11F6CDFB32DD39D.idx b/.cache/clangd/index/apps.h.E11F6CDFB32DD39D.idx new file mode 100644 index 0000000..1b49085 Binary files /dev/null and b/.cache/clangd/index/apps.h.E11F6CDFB32DD39D.idx differ diff --git a/.cache/clangd/index/header.h.AF8E12C7DE81203E.idx b/.cache/clangd/index/header.h.AF8E12C7DE81203E.idx new file mode 100644 index 0000000..f76d5ff Binary files /dev/null and b/.cache/clangd/index/header.h.AF8E12C7DE81203E.idx differ diff --git a/.cache/clangd/index/main.cpp.C1463423FB8DE48E.idx b/.cache/clangd/index/main.cpp.C1463423FB8DE48E.idx new file mode 100644 index 0000000..07030fe Binary files /dev/null and b/.cache/clangd/index/main.cpp.C1463423FB8DE48E.idx differ diff --git a/.cache/clangd/index/motor.cpp.BC7D96F7CD7DCF41.idx b/.cache/clangd/index/motor.cpp.BC7D96F7CD7DCF41.idx new file mode 100644 index 0000000..ad08143 Binary files /dev/null and b/.cache/clangd/index/motor.cpp.BC7D96F7CD7DCF41.idx differ diff --git a/.cache/clangd/index/motor.h.5524FEED15B6403E.idx b/.cache/clangd/index/motor.h.5524FEED15B6403E.idx new file mode 100644 index 0000000..60aa865 Binary files /dev/null and b/.cache/clangd/index/motor.h.5524FEED15B6403E.idx differ diff --git a/.cache/clangd/index/motor_hal.cpp.2C5E8A8E1A8E98D2.idx b/.cache/clangd/index/motor_hal.cpp.2C5E8A8E1A8E98D2.idx new file mode 100644 index 0000000..483cdda Binary files /dev/null and b/.cache/clangd/index/motor_hal.cpp.2C5E8A8E1A8E98D2.idx differ diff --git a/.cache/clangd/index/motor_hal.h.D359FFEBDBA192F0.idx b/.cache/clangd/index/motor_hal.h.D359FFEBDBA192F0.idx new file mode 100644 index 0000000..8baa567 Binary files /dev/null and b/.cache/clangd/index/motor_hal.h.D359FFEBDBA192F0.idx differ diff --git a/.cache/clangd/index/units.h.74F3D0D83FD86752.idx b/.cache/clangd/index/units.h.74F3D0D83FD86752.idx new file mode 100644 index 0000000..b2898c0 Binary files /dev/null and b/.cache/clangd/index/units.h.74F3D0D83FD86752.idx differ diff --git a/.cache/clangd/index/warning_logger.h.86E8ECF88994B660.idx b/.cache/clangd/index/warning_logger.h.86E8ECF88994B660.idx new file mode 100644 index 0000000..4671392 Binary files /dev/null and b/.cache/clangd/index/warning_logger.h.86E8ECF88994B660.idx differ diff --git a/README.md b/README.md index da2fd57..eddfb8d 100644 --- a/README.md +++ b/README.md @@ -1 +1,85 @@ -# TEENSY \ No newline at end of file +# TEENSY VCU System + +This repository contains the Vehicle Control Unit (VCU) software for the University College Dublin Formula SAE team, designed to run on the Teensy 4.1 microcontroller. + +## Overview + +This is the new repository for our VCU system. We are migrating to the Teensy 4.1 platform for improved performance and capabilities. The Teensy 4.1 provides: + +- 600 MHz ARM Cortex-M7 processor +- 8 MB Flash memory +- 1 MB RAM +- Multiple CAN bus interfaces +- High-speed serial communication +- Built-in Ethernet support + +## Project Structure + +``` +TEENSY/ +├── src/ # Source code files +│ └── main.cpp # Main application entry point +├── include/ # Header files +├── lib/ # Project-specific libraries +├── test/ # Unit tests +├── platformio.ini # PlatformIO configuration +└── README.md # This file +``` + +## Requirements + +- [PlatformIO](https://platformio.org/) - Cross-platform build system +- [Visual Studio Code](https://code.visualstudio.com/) (recommended) with PlatformIO IDE extension +- Teensy 4.1 board + +## Getting Started + +### Installation + +1. Install Visual Studio Code +2. Install the PlatformIO IDE extension +3. Clone this repository: + ```bash + git clone https://github.com/UCDFS/TEENSY.git + cd TEENSY + ``` + +### Building the Project + +1. Open the project folder in Visual Studio Code +2. PlatformIO will automatically detect the project and install dependencies +3. Build the project using one of these methods: + - Click the checkmark (✓) icon in the PlatformIO toolbar + - Use the command palette: `PlatformIO: Build` + - Run in terminal: `pio run` + +### Uploading to Teensy 4.1 + +1. Connect your Teensy 4.1 board via USB +2. Upload using one of these methods: + - Click the right arrow (→) icon in the PlatformIO toolbar + - Use the command palette: `PlatformIO: Upload` + - Run in terminal: `pio run --target upload` + +### Serial Monitor + +To view serial output from the Teensy: + +- Click the plug icon in the PlatformIO toolbar +- Use the command palette: `PlatformIO: Serial Monitor` +- Run in terminal: `pio device monitor` + +## Development + +### Adding Libraries + +Add library dependencies to `platformio.ini` under the `lib_deps` section: + +```ini +[env:teensy41] +platform = teensy +board = teensy41 +framework = arduino +lib_deps = + # Add libraries here +``` diff --git a/compile_commands.json b/compile_commands.json index 53911aa..afc22dc 100644 --- a/compile_commands.json +++ b/compile_commands.json @@ -1032,9 +1032,9 @@ "output": ".pio/build/teensy41/src/main.cpp.o" }, { - "command": "/Users/shanewhelan/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensy41/src/motor_controller.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++17 -Wno-error=narrowing -fpermissive -fno-threadsafe-statics -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m7 -nostdlib -mfloat-abi=hard -mfpu=fpv5-d16 -O2 -DPLATFORMIO=60118 -D__IMXRT1062__ -DARDUINO_TEENSY41 -DUSB_SERIAL -DARDUINO=10805 -DTEENSYDUINO=159 -DCORE_TEENSY -DF_CPU=600000000 -DLAYOUT_US_ENGLISH -Iinclude -Isrc -Ilib/ITEADLIB_Arduino_Nextion-master -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/libraries/SD/src -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/libraries/SdFat/src -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/libraries/SoftwareSerial -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/libraries/FlexCAN_T4 \"-I.pio/libdeps/teensy41/Adafruit MPU6050\" \"-I.pio/libdeps/teensy41/Adafruit Unified Sensor\" \"-I.pio/libdeps/teensy41/Adafruit BusIO\" -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/libraries/SPI -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/libraries/Wire -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/libraries/Wire/utility -I/Users/shanewhelan/.platformio/packages/framework-arduinoteensy/cores/teensy4 src/motor_controller.cpp", - "directory": "/Users/shanewhelan/Documents/GitHub/TEENSY", - "file": "src/motor_controller.cpp", - "output": ".pio/build/teensy41/src/motor_controller.cpp.o" + "command": "/home/laptop-main/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensy41/src/motor.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++17 -Wno-error=narrowing -fpermissive -fno-threadsafe-statics -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m7 -nostdlib -mfloat-abi=hard -mfpu=fpv5-d16 -O2 -DPLATFORMIO=60118 -D__IMXRT1062__ -DARDUINO_TEENSY41 -DUSB_SERIAL -DARDUINO=10805 -DTEENSYDUINO=159 -DCORE_TEENSY -DF_CPU=600000000 -DLAYOUT_US_ENGLISH -Iinclude -Isrc -I/home/laptop-main/.platformio/packages/framework-arduinoteensy/libraries/FlexCAN_T4 -I/home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4 src/motor.cpp", + "directory": "/home/laptop-main/repos/ucdfs/TEENSY", + "file": "src/motor.cpp", + "output": ".pio/build/teensy41/src/motor.cpp.o" } ] diff --git a/include/main.h b/include/main.h new file mode 100644 index 0000000..33a7d8f --- /dev/null +++ b/include/main.h @@ -0,0 +1,5 @@ +#include "motor.h" + +// This is a NULLPTR Placeholder and is not a safe permanant solution +bool *brake_active; +Motor motor{brake_active}; diff --git a/include/motor.h b/include/motor.h new file mode 100644 index 0000000..2a5df61 --- /dev/null +++ b/include/motor.h @@ -0,0 +1,225 @@ +#include +#include + +#ifndef INCLUDE_INCLUDE_MOTOR_H_ +#define INCLUDE_INCLUDE_MOTOR_H_ +/// This class should be used by the user directly + +#include +class Motor { +public: + enum class MotorResponse { + OK, + NEGATIVE_TORQUE, + OVERTORQUE, + CAN_ERROR, + DISABLED + }; + ///@argument brake_active A pointer to a variable representing if the brake + /// lights should be on. Should be updated periodicaly + Motor(bool *brake_active); + Motor(Motor &&) = default; + Motor(const Motor &) = default; + Motor &operator=(Motor &&) = default; + Motor &operator=(const Motor &) = default; + ~Motor() = default; + MotorResponse setTorque(double desired_Nm); + + inline void setCanTimeout(uint16_t ms); + inline void clearErrors(); + inline void lockDrive(); + // Very similar to tryEnterRTD, but attempts to unlock the drive system as + // well + inline void enableDrive(); + void update(); + + inline bool ready() { return readyToDrive; } + inline bool faulted() { return faultActive; } + inline int rpm() { return rpmFeedback; } + inline float dcBus() { return dcBusVoltage; } + + // ---------- State ---------- +private: + //--- + static inline bool readyToDrive = false; + static inline bool faultActive = false; + static inline bool rtdRequestPending = false; + static inline uint32_t tPendingReady = 0; + static inline uint16_t statusWord = 0; + static inline int rpmFeedback = 0; + static inline float dcBusVoltage = 0.0f; + static inline int16_t lastTorque = 0; + static inline uint32_t tLastReissue = 0; + static inline uint32_t tBuzzerOff = 0; + //--- + + inline void requestCyclic(uint8_t reg, uint8_t periodMs) { + send3(ADDRS::READ, reg, periodMs); + } + static constexpr int BUZZER_PIN = 0; // CHANGEME + + // CHANGEME + static constexpr double MAX_TORQUE = 0.0; + + void transmit(int function, int val, int val2 = 0x00); + + inline void send3(uint8_t b0, uint8_t b1, uint8_t b2) { + CAN_message_t m{}; + m.id = BAMOCAR_RX_ID; + m.len = 3; + m.buf[0] = b0; + m.buf[1] = b1; + m.buf[2] = b2; + Can1.write(m); + + // Logging::logCANFrame(m, "TX"); + } + void set(int function, int val); + // uint16_t request_once(int field); + void tryEnterRTD(); + bool getStatusField(uint8_t field); + bool getError(uint8_t field); + bool getWarning(uint8_t field); + + struct ADDRS { + static constexpr uint8_t CANCEL_ERRORS = 0x8E; // Cannot confirm in docs + static constexpr uint8_t TIMEOUT = 0xD0; // pg 157 + static constexpr uint8_t SETPOINT = 0x90; // pg 80 + static constexpr uint8_t MODE_BIT = 0x51; // pg 29 + static constexpr uint8_t READ = 0x3D; // pg 59 + static constexpr uint8_t READ_DC = 0xEB; + static constexpr uint8_t STATUS = 0x40; // pg 133 + static constexpr uint8_t RPM = 0x30; // pg 142 + static constexpr uint8_t LOCK_DRIVE = 0x04; + static constexpr uint8_t SPECIAL_SETTINGS = 0xDC; + static constexpr uint8_t LOCK_DRIVE_BIT = 21; // pg 151 + static constexpr uint8_t WARNING_ERROR = 0x8F; + + static constexpr uint8_t STATUS_ENABLED = 0; + static constexpr uint8_t STATUS_OK = 4; + static constexpr uint8_t STATUS_STANDSTILL = 9; + + // Errors occupy the 0x8F low bitmask, whereas warning occupy the 0x8F high + // bitmask + // + // All avalible on page 148 + static constexpr uint8_t ERROR_EPROM_READ = 0; + static constexpr uint8_t ERROR_HW_FAULT = 1; + static constexpr uint8_t ERROR_RFE_INPUT_MISSING = 2; + static constexpr uint8_t ERROR_CAN_TIMEOUT = 3; + static constexpr uint8_t ERROR_FEEDBACK_SIGNAL = 4; + static constexpr uint8_t ERROR_MAINS_VOLTAGE_MIN = 5; + static constexpr uint8_t ERROR_MOTOR_OVERHEAT = 6; + static constexpr uint8_t ERROR_ENDSTAGE_OVERHEAT = 7; + static constexpr uint8_t ERROR_MAINS_VOLTAGE_MAX = 8; + static constexpr uint8_t ERROR_CRITICAL_AC_CURRENT = 9; + static constexpr uint8_t ERROR_RACE_AWAY = 10; + static constexpr uint8_t ERROR_ECODE_TIMEOUT = 11; + static constexpr uint8_t ERROR_WATCHDOG_RESET = 12; + static constexpr uint8_t ERROR_AC_CURRENT_OFFSET = 13; + static constexpr uint8_t ERROR_INTERNAL_HW_VOLTAGE = 14; + static constexpr uint8_t ERROR_BLEED_RESISTOR_OVERLOAD = 15; + + static constexpr uint8_t WARNING_PARAMETER_CONFLICT = 16; + static constexpr uint8_t WARNING_SPECIAL_CPU_FAULT = 17; + static constexpr uint8_t WARNING_RFE_INPUT_MISSING = 18; + static constexpr uint8_t WARNING_AUX_VOLTAGE_MIN = 19; + static constexpr uint8_t WARNING_FEEDBACK_SIGNAL = 20; + static constexpr uint8_t WARNING_5 = 21; + static constexpr uint8_t WARNING_MOTOR_TEMP_LIMIT = 22; + static constexpr uint8_t WARNING_IGBT_TEMP_LIMIT = 23; + static constexpr uint8_t WARNING_VOUT_SATURATION_MAX = 24; + static constexpr uint8_t WARNING_9 = 25; + static constexpr uint8_t WARNING_SPEED_RESOLUTION_LIMIT = 26; + static constexpr uint8_t WARNING_CHECK_ECODE_ID = 27; + static constexpr uint8_t WARNING_TRIPZONE_GLITCH = 28; + static constexpr uint8_t WARNING_ADC_SEQUENCER = 29; + static constexpr uint8_t WARNING_ADC_MEASUREMENT = 30; + static constexpr uint8_t WARNING_BLEEDER_RESISTOR_LOAD = 31; + + }; // struct ADDRS + + String generateFilename(); + + static constexpr int USB_DEBUGGING_PORT = 115200; + static constexpr int ESP8266_PORT = 115200; + static constexpr int BAUDRATE = 500000; + static constexpr int ANALOG_RESOLUTION = 12; + static constexpr int CAN_TIMEOUT = 2000; + static constexpr int RTD_BUTTON_PIN = 0; // CHANGEME + static constexpr int STATUS_REQ_INTERVAL_MS = 0; // CHANGEME + static constexpr int RPM_REQ_INTERVAL_MS = 0; // CHANGEME + + // ---------- CAN ---------- + static inline FlexCAN_T4 Can1; + static constexpr uint32_t BAMOCAR_TX_ID = 0x181; // inverter -> us + static constexpr uint32_t BAMOCAR_RX_ID = 0x201; // us -> inverter + + static constexpr bool DEBUG_MODE = true; + + bool rtdButtonPressed(); + + // Currently risks blocking everything and starving the thread + std::optional getFromBitfield(uint16_t bitfieldAddr, uint8_t bit); + + bool *brake_active; + + // Represents the state of a can.read() in a much more human-readable way + struct FullCANFrame { + uint16_t rawStatusWord; + + int16_t rpmFeedback; + float dcBusVoltage; + bool warning_present; + + struct ProcessedStatusWord { + bool enableBit; + bool readyBit; + bool faultActive; + } statusWord; + struct Warnings { + bool parameter_conflict; + bool special_cpu_fault; + bool rfe_input_missing; + bool aux_voltage_min; + bool feedback_signal; + bool warn_5; + bool motor_temp_limit; + bool igbt_temp_limit; + bool vout_saturation_max; + bool warn_9; + bool speed_resolution_limit; + bool check_ecode_id; + bool tripzone_glitch; + bool adc_sequencer; + bool adc_measurement; + bool bleeder_resistor_load; + } warnings; + + bool error_present; + struct Errors { + bool eprom_read; + bool hw_fault; + bool rfe_input_missing; + bool can_timeout; + bool feedback_signal; + bool mains_voltage_min; + bool motor_overheat; + bool endstage_overheat; + bool mains_voltage_max; + bool critical_ac_current; + bool race_away; + bool ecode_timeout; + bool watchdog_reset; + bool ac_current_offset; + bool internal_hw_voltage; + bool bleed_resistor_overload; + } errors; + }; + + FullCANFrame readCAN(); + + FullCANFrame::ProcessedStatusWord handleStatusWord(uint16_t word); +}; + +#endif // INCLUDE_INCLUDE_MOTOR_H_ diff --git a/src/main.cpp b/src/main.cpp index 8741e92..dc8dd8a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,10 +1,5 @@ -/** - * @file main.cpp - * @brief Formula Student testing ECU integrates APPS, brake, motor controller, and dashboard subsystems. - * @author Shane Whelan (UCD Formula Student) - * @date 2025/2026 - */ - +#include "main.h" +#include "motor.h" #include #include "header.h" #include "apps.h" @@ -35,134 +30,6 @@ void setup() { } void loop() { - // --- Sensor updates --- - BrakeLight::BrakeData brake = BrakeLight::update(); - auto apps = APPS::get_apps_reading(); - Dashboard::SpeedLimitState limitState = Dashboard::SpeedLimitState::Normal; - - // --- Safety: APPS + Brake conflict (FSUK T11.8.10) --- - static uint32_t brakeStart = 0; - if (brake.brake_active && apps.value >= APPS::APPS_BRAKE_CONFLICT_THRESHOLD) { - if (brakeStart == 0) brakeStart = millis(); - if (millis() - brakeStart > APPS::BRAKE_PLAUSIBILITY_TIMEOUT_MS) torqueCutActive = true; - } else { - brakeStart = 0; - torqueCutActive = false; - } - - // --- Motor controller update --- - MotorController::update(); - - // --- Torque command with safety + speed limiter --- - constexpr int16_t kMaxTorqueCounts = MotorController::MAX_TORQUE_COUNTS; - constexpr float kMaxTorquePercent = MotorController::MAX_TORQUE_PERCENT; - - int16_t torqueCounts = 0; - if (MotorController::ready() && !MotorController::faulted() && !torqueCutActive) { - // Base torque from APPS - float clampedPercent = constrain(apps.value, 0.0f, kMaxTorquePercent); - - // Compute speed and limiter scalar - const int rpmNow = MotorController::rpm(); - const float speedKmh = Helper::rpm_to_kmh(rpmNow); - - float limiter = 1.0f; - const float limit = SPEED_LIMIT_KMH; - const float taper = SPEED_LIMIT_TAPER_KMH; - - // Hysteresis for the hard cap region - static bool speedCapActive = false; - if (!speedCapActive) { - if (speedKmh >= limit) speedCapActive = true; - } else { - if (speedKmh <= (limit - SPEED_LIMIT_HYST_KMH)) speedCapActive = false; - } - - if (speedCapActive) { - limiter = 0.0f; // hold zero torque until we are below limit - hysteresis - } else if (speedKmh >= (limit - taper)) { - // Linear taper as we approach the limit from below - const float within = speedKmh - (limit - taper); - limiter = constrain(1.0f - (within / taper), 0.0f, 1.0f); - } - - float limitedPercent = clampedPercent * limiter; - // Determine limit state for UI coloring - if (speedCapActive) { - limitState = Dashboard::SpeedLimitState::Capped; - } else if (limiter < 0.999f) { - limitState = Dashboard::SpeedLimitState::Tapering; - } else { - limitState = Dashboard::SpeedLimitState::Normal; - } - - // Convert to counts - int16_t desiredCounts = static_cast(kMaxTorqueCounts * (limitedPercent / kMaxTorquePercent)); - - // Slew-rate limit to avoid jerk (except when forcing to zero) - const uint32_t now = millis(); - if (g_lastTorqueTs == 0) g_lastTorqueTs = now; - const uint32_t dtMs = now - g_lastTorqueTs; - - if (desiredCounts == 0 || desiredCounts < g_lastTorqueCmd) { - // Allow instant reduction towards zero for safety/limit compliance - torqueCounts = desiredCounts; - } else { - // Limit positive rise rate - const int32_t maxStep = (int32_t)SPEED_SLEW_COUNTS_PER_SEC * (int32_t)dtMs / 1000; - const int32_t step = desiredCounts - g_lastTorqueCmd; - if (step > maxStep) torqueCounts = g_lastTorqueCmd + (int16_t)maxStep; - else torqueCounts = desiredCounts; - } - - g_lastTorqueCmd = torqueCounts; - g_lastTorqueTs = now; - } else { - // Not ready/fault/cut — ensure zero and reset slew baseline - torqueCounts = 0; - g_lastTorqueCmd = 0; - g_lastTorqueTs = millis(); - limitState = Dashboard::SpeedLimitState::Normal; - } - - // Always explicitly send the command — ensures inverter sees zero on faults - MotorController::setTorque(torqueCounts); - - // --- Dashboard update --- - static uint32_t lastDash = 0; - if (millis() - lastDash > DASHBOARD_UPDATE_INTERVAL_MS) { - float speedKmh = Helper::rpm_to_kmh(MotorController::rpm()); - - Dashboard::updateTelemetry(speedKmh, - MotorController::rpm(), - MotorController::ready()); - - Dashboard::updateSensors(apps.APPS1, - apps.APPS2, - brake.front_pressure, - brake.rear_pressure); - - Dashboard::updateAcceleratorBar(apps.value); - Dashboard::updateBrakeLightBar(brake.brake_active); - Dashboard::setSpeedLimitState(limitState); - lastDash = millis(); - } - - // --- Periodic debug output --- - if (DEBUG_MODE) { - static uint32_t last = 0; - if (millis() - last > DEBUG_PRINT_INTERVAL_MS) { - Serial.print("APPS: "); - Serial.print(apps.value, 1); - Serial.print("% | Brake: "); - Serial.print(brake.brake_active ? "ON" : "OFF"); - Serial.print(" | RTD: "); - Serial.print(MotorController::ready() ? "YES" : "NO"); - Serial.print(" | Torque cut: "); - Serial.print(torqueCutActive ? "YES" : "NO"); - Serial.print(" | RPM: "); - Serial.println(MotorController::rpm()); - last = millis(); - } - } + motor.update(); + // put your main code here, to run repeatedly: } diff --git a/src/motor.cpp b/src/motor.cpp new file mode 100644 index 0000000..f44ab84 --- /dev/null +++ b/src/motor.cpp @@ -0,0 +1,298 @@ +#include "motor.h" +#include "WProgram.h" + +// Static member definitions +/* FlexCAN_T4 Motor::Can1; +bool Motor::readyToDrive = false; +bool Motor::faultActive = false; +bool Motor::rtdRequestPending = false; +uint32_t Motor::tPendingReady = 0; +uint16_t Motor::statusWord = 0; +int Motor::rpmFeedback = 0; +float Motor::dcBusVoltage = 0.0f; +int16_t Motor::lastTorque = 0; +uint32_t Motor::tLastReissue = 0; +uint32_t Motor::tBuzzerOff = 0; +*/ +/** + * @file motor_controller.cpp + * @brief Manages Bamocar D3 inverter communications and torque control over + * CAN. + * @author Shane Whelan (UCD Formula Student) + * @date 2025/2026 + */ + +// #include "brake_light.h" +// #include "header.h" +#include "WString.h" +#include "motor.h" +#include +#include +// ---------- helpers ---------- + +// TODO ask Shane about how this works and how "word" is derived and defined +Motor::FullCANFrame::ProcessedStatusWord +Motor::handleStatusWord(uint16_t word) { + FullCANFrame::ProcessedStatusWord returnValue; + statusWord = word; + returnValue.faultActive = (word & 0x0040) != 0; + returnValue.enableBit = (word & 0x0001) != 0; + returnValue.readyBit = (word & 0x0004) != 0; + + if (faultActive) { + if (readyToDrive && DEBUG_MODE) + Serial.println("Inverter fault. RTD cleared."); + readyToDrive = false; + if (rtdRequestPending && DEBUG_MODE) + Serial.println("Pending RTD cancelled due to fault."); + rtdRequestPending = false; + tPendingReady = 0; + if (tBuzzerOff) { + if (BUZZER_PIN >= 0) + digitalWrite(BUZZER_PIN, LOW); + tBuzzerOff = 0; + } + return returnValue; + } + + if (returnValue.enableBit && returnValue.readyBit) { + if (!readyToDrive) { + readyToDrive = true; + rtdRequestPending = false; + tPendingReady = 0; + if (BUZZER_PIN >= 0) { + pinMode(BUZZER_PIN, OUTPUT); + digitalWrite(BUZZER_PIN, HIGH); + tBuzzerOff = millis() + 3000; + } + if (DEBUG_MODE) + Serial.println("Inverter confirmed RTD."); + } + // Unsure if these should be handled by global state or by + // ProcessedStatusWord + } else if (readyToDrive) { + readyToDrive = false; + tPendingReady = 0; + if (tBuzzerOff) { + if (BUZZER_PIN >= 0) + digitalWrite(BUZZER_PIN, LOW); + tBuzzerOff = 0; + } + if (DEBUG_MODE) + Serial.println("Inverter exited RTD state."); + } + return returnValue; +} + +std::optional Motor::getFromBitfield(uint16_t bitfieldAddr, uint8_t bit) { + + CAN_message_t msg; + while (Can1.read(msg)) { + if (msg.id != BAMOCAR_TX_ID || msg.len < 3) + continue; + const uint8_t reg = msg.buf[0]; + if (reg == bitfieldAddr) { + const uint16_t word = uint16_t(msg.buf[1]) | (uint16_t(msg.buf[2]) << 8); + // The bitshift is required to look at both a low and high message. Many + // bitfields are split into two groups, such as warnings and errors. + return std::optional{(word & bit) != 0}; + } + } + return std::nullopt; +} + +Motor::FullCANFrame Motor::readCAN() { + FullCANFrame returnValue; + CAN_message_t msg; + while (Can1.read(msg)) { + // Logging::logCANFrame(msg, "RX"); + if (msg.id != BAMOCAR_TX_ID || msg.len < 3) + continue; + const uint8_t reg = msg.buf[0]; + + if (reg == ADDRS::STATUS) { // status word + returnValue.rawStatusWord = + uint16_t(msg.buf[1]) | (uint16_t(msg.buf[2]) << 8); + returnValue.statusWord = + this->handleStatusWord(returnValue.rawStatusWord); + } else if (reg == ADDRS::RPM) { // rpm + returnValue.rpmFeedback = + int16_t(uint16_t(msg.buf[1]) | (uint16_t(msg.buf[2]) << 8)); + } else if (reg == ADDRS::READ_DC) { // dc bus voltage 0.1 V/LSB + returnValue.dcBusVoltage = + 0.1f * float(uint16_t(msg.buf[1]) | (uint16_t(msg.buf[2]) << 8)); + } + } + return returnValue; +} + +// static bool brakeActive() { return BrakeLight::is_active(); } + +bool Motor::rtdButtonPressed() { + pinMode(RTD_BUTTON_PIN, INPUT_PULLUP); + return digitalRead(RTD_BUTTON_PIN) == LOW; // active low +} + +void Motor::tryEnterRTD() { + static bool holding = false; + static uint32_t tStart = 0; + + if (readyToDrive || faultActive || rtdRequestPending) { + holding = false; + return; + } + + if ((!brake_active || !*brake_active) || !rtdButtonPressed()) { + holding = false; + return; + } + + if (!holding) { + holding = true; + tStart = millis(); + } + + if (millis() - tStart < 1000) + return; + + clearErrors(); + lockDrive(); + delay(50); + enableDrive(); + + rtdRequestPending = true; + tPendingReady = millis(); + if (DEBUG_MODE) + Serial.println("RTD enable request sent."); + + holding = false; +} + +// ---------- public API ---------- + +void Motor::update() { + Can1.events(); + FullCANFrame current_can = readCAN(); + + if (rtdRequestPending && (millis() - tPendingReady) > 2000) { + rtdRequestPending = false; + if (DEBUG_MODE) + Serial.println("RTD enable request timed out."); + } + + // re-issue cyclic requests every few seconds for keep-alive robustness + if (millis() - tLastReissue > 5000) { + requestCyclic(ADDRS::STATUS, STATUS_REQ_INTERVAL_MS); + requestCyclic(ADDRS::RPM, RPM_REQ_INTERVAL_MS); + tLastReissue = millis(); + } + + // buzzer off timer + if (tBuzzerOff && millis() >= tBuzzerOff) { + if (BUZZER_PIN >= 0) + digitalWrite(BUZZER_PIN, LOW); + tBuzzerOff = 0; + } + + // manage RTD entry + if (!readyToDrive) { + tryEnterRTD(); + } +} +Motor::Motor(bool *brake_active) { + this->brake_active = brake_active; + if (DEBUG_MODE) + Serial.println("Motor Controller init"); + + pinMode(RTD_BUTTON_PIN, INPUT_PULLUP); + if (BUZZER_PIN >= 0) { + pinMode(BUZZER_PIN, OUTPUT); + digitalWrite(BUZZER_PIN, LOW); + } + + // CAN + Can1.begin(); + Can1.setBaudRate(BAUDRATE); + delay(50); + Serial.println("CAN bus initialized"); + + clearErrors(); + setCanTimeout(CAN_TIMEOUT); + delay(50); + Serial.println("Cleared errors and set CAN timeout"); + + // set cyclic requests + requestCyclic(ADDRS::STATUS, STATUS_REQ_INTERVAL_MS); // status + requestCyclic(ADDRS::RPM, RPM_REQ_INTERVAL_MS); // rpm + // one shot dc bus + // request_once(ADDRS::READ_DC); + send3(ADDRS::READ, ADDRS::READ_DC, 0); + + tLastReissue = millis(); +} + +Motor::MotorResponse Motor::setTorque(double desired) { + + if (desired < double{0}) { + return MotorResponse::NEGATIVE_TORQUE; + } + if (desired > this->MAX_TORQUE) { + return MotorResponse::OVERTORQUE; + } + if (!readyToDrive) { + return MotorResponse::DISABLED; + } + if (faultActive) { + return MotorResponse::CAN_ERROR; + } + if (desired != lastTorque) { + set(ADDRS::SETPOINT, desired); + lastTorque = desired; + return MotorResponse::OK; + } + return MotorResponse::OK; +} + +void Motor::set(int function, int val) { + send3(function, val & 0xFF, (val >> 8) & 0xFF); +} + +// I don't know how to handle this right now, hence the comment +/*uint16_t Motor::request_once(int field) { + send3(ADDRS::READ, field, 0x00); + CAN_message_t msg; + + while (Can1.read(msg)) { + if (msg.id != BAMOCAR_TX_ID || msg.len < 3) + continue; + const uint8_t reg = msg.buf[0]; + if (reg == field) + } +} +*/ + +bool Motor::getWarning(uint8_t field) { + return getFromBitfield(ADDRS::WARNING_ERROR, field).value_or(false); +} + +void Motor::setCanTimeout(uint16_t ms) { set(ADDRS::TIMEOUT, ms); } + +void Motor::enableDrive() { + if (rtdRequestPending) { + return; + } + rtdRequestPending = true; + tryEnterRTD(); + set(ADDRS::LOCK_DRIVE, 0); +} + +void Motor::clearErrors() { + // TODO: This needs testing. I don't know the behvior of the errors + set(ADDRS::CANCEL_ERRORS, 1); +} + +void Motor::lockDrive() { + setTorque(double{0}); + // Set the lock drive bit in the control register + set(ADDRS::LOCK_DRIVE, 1 << ADDRS::LOCK_DRIVE_BIT); +} diff --git a/vomit b/vomit new file mode 100644 index 0000000..a66bb8c --- /dev/null +++ b/vomit @@ -0,0 +1,22019 @@ +Processing teensy41 (platform: teensy; board: teensy41; framework: arduino) +-------------------------------------------------------------------------------- +Verbose mode can be enabled via `-v, --verbose` option +CONFIGURATION: https://docs.platformio.org/page/boards/teensy/teensy41.html +PLATFORM: Teensy (5.0.0) > Teensy 4.1 +HARDWARE: IMXRT1062 600MHz, 512KB RAM, 7.75MB Flash +DEBUG: Current (jlink) External (jlink) +PACKAGES: + - framework-arduinoteensy @ 1.159.0 (1.59) + - tool-teensy @ 1.159.0 (1.59) + - toolchain-gccarmnoneeabi-teensy @ 1.110301.0 (11.3.1) +LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf +LDF Modes: Finder ~ chain, Compatibility ~ soft +Found 93 compatible libraries +Scanning dependencies... +Dependency Graph +|-- FlexCAN_T4 +|-- SD @ 2.0.0 +|-- SPI @ 1.0 +Building in release mode +Compiling .pio/build/teensy41/src/main.cpp.o +Compiling .pio/build/teensy41/src/motor.cpp.o +In file included from include/motor.h:6, + from src/motor.cpp:1: +include/units.h: In function 'constexpr units::length::meter_t units::literals::operator""_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::femtometer_t units::literals::operator""_fm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::picometer_t units::literals::operator""_pm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from include/motor.h:6, + from src/main.cpp:1: +include/units.h: In function 'constexpr units::length::meter_t units::literals::operator""_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::nanometer_t units::literals::operator""_nm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::micrometer_t units::literals::operator""_um(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::femtometer_t units::literals::operator""_fm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::millimeter_t units::literals::operator""_mm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::centimeter_t units::literals::operator""_cm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::picometer_t units::literals::operator""_pm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::decimeter_t units::literals::operator""_dm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::nanometer_t units::literals::operator""_nm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::decameter_t units::literals::operator""_dam(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::micrometer_t units::literals::operator""_um(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::millimeter_t units::literals::operator""_mm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::hectometer_t units::literals::operator""_hm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::centimeter_t units::literals::operator""_cm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::kilometer_t units::literals::operator""_km(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::decimeter_t units::literals::operator""_dm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::megameter_t units::literals::operator""_Mm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::decameter_t units::literals::operator""_dam(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::gigameter_t units::literals::operator""_Gm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::terameter_t units::literals::operator""_Tm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::hectometer_t units::literals::operator""_hm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::petameter_t units::literals::operator""_Pm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::kilometer_t units::literals::operator""_km(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::foot_t units::literals::operator""_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3399:9: note: in expansion of macro 'UNIT_ADD' + 3399 | UNIT_ADD(length, foot, feet, ft, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::megameter_t units::literals::operator""_Mm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::inch_t units::literals::operator""_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3400:9: note: in expansion of macro 'UNIT_ADD' + 3400 | UNIT_ADD(length, inch, inches, in, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::gigameter_t units::literals::operator""_Gm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::mil_t units::literals::operator""_mil(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3401:9: note: in expansion of macro 'UNIT_ADD' + 3401 | UNIT_ADD(length, mil, mils, mil, unit, inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::terameter_t units::literals::operator""_Tm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::petameter_t units::literals::operator""_Pm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3398:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3398 | UNIT_ADD_WITH_METRIC_PREFIXES(length, meter, meters, m, unit, units::category::length_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::mile_t units::literals::operator""_mi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3402:9: note: in expansion of macro 'UNIT_ADD' + 3402 | UNIT_ADD(length, mile, miles, mi, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::nauticalMile_t units::literals::operator""_nmi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3403:9: note: in expansion of macro 'UNIT_ADD' + 3403 | UNIT_ADD(length, nauticalMile, nauticalMiles, nmi, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::foot_t units::literals::operator""_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3399:9: note: in expansion of macro 'UNIT_ADD' + 3399 | UNIT_ADD(length, foot, feet, ft, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::astronicalUnit_t units::literals::operator""_au(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3404:9: note: in expansion of macro 'UNIT_ADD' + 3404 | UNIT_ADD(length, astronicalUnit, astronicalUnits, au, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::inch_t units::literals::operator""_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3400:9: note: in expansion of macro 'UNIT_ADD' + 3400 | UNIT_ADD(length, inch, inches, in, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::lightyear_t units::literals::operator""_ly(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3405:9: note: in expansion of macro 'UNIT_ADD' + 3405 | UNIT_ADD(length, lightyear, lightyears, ly, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::mil_t units::literals::operator""_mil(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3401:9: note: in expansion of macro 'UNIT_ADD' + 3401 | UNIT_ADD(length, mil, mils, mil, unit, inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::mile_t units::literals::operator""_mi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3402:9: note: in expansion of macro 'UNIT_ADD' + 3402 | UNIT_ADD(length, mile, miles, mi, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::parsec_t units::literals::operator""_pc(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > >, std::ratio<-1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3406:9: note: in expansion of macro 'UNIT_ADD' + 3406 | UNIT_ADD(length, parsec, parsecs, pc, unit, astronicalUnits, std::ratio<-1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::nauticalMile_t units::literals::operator""_nmi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3403:9: note: in expansion of macro 'UNIT_ADD' + 3403 | UNIT_ADD(length, nauticalMile, nauticalMiles, nmi, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::angstrom_t units::literals::operator""_angstrom(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3407:9: note: in expansion of macro 'UNIT_ADD' + 3407 | UNIT_ADD(length, angstrom, angstroms, angstrom, unit, nanometers>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::astronicalUnit_t units::literals::operator""_au(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3404:9: note: in expansion of macro 'UNIT_ADD' + 3404 | UNIT_ADD(length, astronicalUnit, astronicalUnits, au, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::lightyear_t units::literals::operator""_ly(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3405:9: note: in expansion of macro 'UNIT_ADD' + 3405 | UNIT_ADD(length, lightyear, lightyears, ly, unit, meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::cubit_t units::literals::operator""_cbt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3408:9: note: in expansion of macro 'UNIT_ADD' + 3408 | UNIT_ADD(length, cubit, cubits, cbt, unit, inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::fathom_t units::literals::operator""_ftm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3409:9: note: in expansion of macro 'UNIT_ADD' + 3409 | UNIT_ADD(length, fathom, fathoms, ftm, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::parsec_t units::literals::operator""_pc(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > >, std::ratio<-1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3406:9: note: in expansion of macro 'UNIT_ADD' + 3406 | UNIT_ADD(length, parsec, parsecs, pc, unit, astronicalUnits, std::ratio<-1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::chain_t units::literals::operator""_ch(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3410:9: note: in expansion of macro 'UNIT_ADD' + 3410 | UNIT_ADD(length, chain, chains, ch, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::angstrom_t units::literals::operator""_angstrom(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3407:9: note: in expansion of macro 'UNIT_ADD' + 3407 | UNIT_ADD(length, angstrom, angstroms, angstrom, unit, nanometers>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::furlong_t units::literals::operator""_fur(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3411:9: note: in expansion of macro 'UNIT_ADD' + 3411 | UNIT_ADD(length, furlong, furlongs, fur, unit, chains>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::hand_t units::literals::operator""_hand(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3412:9: note: in expansion of macro 'UNIT_ADD' + 3412 | UNIT_ADD(length, hand, hands, hand, unit, inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::cubit_t units::literals::operator""_cbt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3408:9: note: in expansion of macro 'UNIT_ADD' + 3408 | UNIT_ADD(length, cubit, cubits, cbt, unit, inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::league_t units::literals::operator""_lea(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3413:9: note: in expansion of macro 'UNIT_ADD' + 3413 | UNIT_ADD(length, league, leagues, lea, unit, miles>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::nauticalLeague_t units::literals::operator""_nl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3414:9: note: in expansion of macro 'UNIT_ADD' + 3414 | UNIT_ADD(length, nauticalLeague, nauticalLeagues, nl, unit, nauticalMiles>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::fathom_t units::literals::operator""_ftm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3409:9: note: in expansion of macro 'UNIT_ADD' + 3409 | UNIT_ADD(length, fathom, fathoms, ftm, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::yard_t units::literals::operator""_yd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3415:9: note: in expansion of macro 'UNIT_ADD' + 3415 | UNIT_ADD(length, yard, yards, yd, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::length::chain_t units::literals::operator""_ch(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3410:9: note: in expansion of macro 'UNIT_ADD' + 3410 | UNIT_ADD(length, chain, chains, ch, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::gram_t units::literals::operator""_g(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::femtogram_t units::literals::operator""_fg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::furlong_t units::literals::operator""_fur(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3411:9: note: in expansion of macro 'UNIT_ADD' + 3411 | UNIT_ADD(length, furlong, furlongs, fur, unit, chains>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::picogram_t units::literals::operator""_pg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::hand_t units::literals::operator""_hand(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3412:9: note: in expansion of macro 'UNIT_ADD' + 3412 | UNIT_ADD(length, hand, hands, hand, unit, inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::nanogram_t units::literals::operator""_ng(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::microgram_t units::literals::operator""_ug(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::league_t units::literals::operator""_lea(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3413:9: note: in expansion of macro 'UNIT_ADD' + 3413 | UNIT_ADD(length, league, leagues, lea, unit, miles>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::milligram_t units::literals::operator""_mg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::nauticalLeague_t units::literals::operator""_nl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3414:9: note: in expansion of macro 'UNIT_ADD' + 3414 | UNIT_ADD(length, nauticalLeague, nauticalLeagues, nl, unit, nauticalMiles>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::centigram_t units::literals::operator""_cg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::length::yard_t units::literals::operator""_yd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3415:9: note: in expansion of macro 'UNIT_ADD' + 3415 | UNIT_ADD(length, yard, yards, yd, unit, feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::decigram_t units::literals::operator""_dg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::gram_t units::literals::operator""_g(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::decagram_t units::literals::operator""_dag(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::femtogram_t units::literals::operator""_fg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::hectogram_t units::literals::operator""_hg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::picogram_t units::literals::operator""_pg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::kilogram_t units::literals::operator""_kg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::nanogram_t units::literals::operator""_ng(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::megagram_t units::literals::operator""_Mg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::microgram_t units::literals::operator""_ug(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::gigagram_t units::literals::operator""_Gg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::milligram_t units::literals::operator""_mg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::teragram_t units::literals::operator""_Tg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::centigram_t units::literals::operator""_cg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::petagram_t units::literals::operator""_Pg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::metric_ton_t units::literals::operator""_t(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3434:9: note: in expansion of macro 'UNIT_ADD' + 3434 | UNIT_ADD(mass, metric_ton, metric_tons, t, unit, kilograms>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::decigram_t units::literals::operator""_dg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::decagram_t units::literals::operator""_dag(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::pound_t units::literals::operator""_lb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3435:9: note: in expansion of macro 'UNIT_ADD' + 3435 | UNIT_ADD(mass, pound, pounds, lb, unit, kilograms>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::hectogram_t units::literals::operator""_hg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::kilogram_t units::literals::operator""_kg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::long_ton_t units::literals::operator""_ln_t(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3436:9: note: in expansion of macro 'UNIT_ADD' + 3436 | UNIT_ADD(mass, long_ton, long_tons, ln_t, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::megagram_t units::literals::operator""_Mg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::short_ton_t units::literals::operator""_sh_t(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3437:9: note: in expansion of macro 'UNIT_ADD' + 3437 | UNIT_ADD(mass, short_ton, short_tons, sh_t, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::gigagram_t units::literals::operator""_Gg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::teragram_t units::literals::operator""_Tg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::stone_t units::literals::operator""_st(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3438:9: note: in expansion of macro 'UNIT_ADD' + 3438 | UNIT_ADD(mass, stone, stone, st, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::petagram_t units::literals::operator""_Pg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3433:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3433 | UNIT_ADD_WITH_METRIC_PREFIXES(mass, gram, grams, g, unit, units::category::mass_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::ounce_t units::literals::operator""_oz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3439:9: note: in expansion of macro 'UNIT_ADD' + 3439 | UNIT_ADD(mass, ounce, ounces, oz, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::metric_ton_t units::literals::operator""_t(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3434:9: note: in expansion of macro 'UNIT_ADD' + 3434 | UNIT_ADD(mass, metric_ton, metric_tons, t, unit, kilograms>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::carat_t units::literals::operator""_ct(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3440:9: note: in expansion of macro 'UNIT_ADD' + 3440 | UNIT_ADD(mass, carat, carats, ct, unit, milligrams>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::pound_t units::literals::operator""_lb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3435:9: note: in expansion of macro 'UNIT_ADD' + 3435 | UNIT_ADD(mass, pound, pounds, lb, unit, kilograms>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::slug_t units::literals::operator""_slug(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3441:9: note: in expansion of macro 'UNIT_ADD' + 3441 | UNIT_ADD(mass, slug, slugs, slug, unit, kilograms>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::mass::long_ton_t units::literals::operator""_ln_t(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3436:9: note: in expansion of macro 'UNIT_ADD' + 3436 | UNIT_ADD(mass, long_ton, long_tons, ln_t, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::short_ton_t units::literals::operator""_sh_t(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3437:9: note: in expansion of macro 'UNIT_ADD' + 3437 | UNIT_ADD(mass, short_ton, short_tons, sh_t, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::stone_t units::literals::operator""_st(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3438:9: note: in expansion of macro 'UNIT_ADD' + 3438 | UNIT_ADD(mass, stone, stone, st, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::ounce_t units::literals::operator""_oz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3439:9: note: in expansion of macro 'UNIT_ADD' + 3439 | UNIT_ADD(mass, ounce, ounces, oz, unit, pounds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::carat_t units::literals::operator""_ct(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3440:9: note: in expansion of macro 'UNIT_ADD' + 3440 | UNIT_ADD(mass, carat, carats, ct, unit, milligrams>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::mass::slug_t units::literals::operator""_slug(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3441:9: note: in expansion of macro 'UNIT_ADD' + 3441 | UNIT_ADD(mass, slug, slugs, slug, unit, kilograms>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3460:9: note: in expansion of macro 'UNIT_ADD' + 3460 | UNIT_ADD(time, minute, minutes, min, unit, seconds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3461:9: note: in expansion of macro 'UNIT_ADD' + 3461 | UNIT_ADD(time, hour, hours, hr, unit, minutes>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3462:9: note: in expansion of macro 'UNIT_ADD' + 3462 | UNIT_ADD(time, day, days, d, unit, hours>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3463:9: note: in expansion of macro 'UNIT_ADD' + 3463 | UNIT_ADD(time, week, weeks, wk, unit, days>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3464:9: note: in expansion of macro 'UNIT_ADD' + 3464 | UNIT_ADD(time, year, years, yr, unit, days>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3465:9: note: in expansion of macro 'UNIT_ADD' + 3465 | UNIT_ADD(time, julian_year, julian_years, a_j, unit, seconds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3459:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3459 | UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit, units::category::time_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3460:9: note: in expansion of macro 'UNIT_ADD' + 3460 | UNIT_ADD(time, minute, minutes, min, unit, seconds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3461:9: note: in expansion of macro 'UNIT_ADD' + 3461 | UNIT_ADD(time, hour, hours, hr, unit, minutes>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3466:9: note: in expansion of macro 'UNIT_ADD' + 3466 | UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit, seconds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3462:9: note: in expansion of macro 'UNIT_ADD' + 3462 | UNIT_ADD(time, day, days, d, unit, hours>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3463:9: note: in expansion of macro 'UNIT_ADD' + 3463 | UNIT_ADD(time, week, weeks, wk, unit, days>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3464:9: note: in expansion of macro 'UNIT_ADD' + 3464 | UNIT_ADD(time, year, years, yr, unit, days>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3465:9: note: in expansion of macro 'UNIT_ADD' + 3465 | UNIT_ADD(time, julian_year, julian_years, a_j, unit, seconds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3466:9: note: in expansion of macro 'UNIT_ADD' + 3466 | UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit, seconds>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3485:9: note: in expansion of macro 'UNIT_ADD' + 3485 | UNIT_ADD(angle, degree, degrees, deg, unit, radians, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3486:9: note: in expansion of macro 'UNIT_ADD' + 3486 | UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit, degrees>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3487:9: note: in expansion of macro 'UNIT_ADD' + 3487 | UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit, arcminutes>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3488:9: note: in expansion of macro 'UNIT_ADD' + 3488 | UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3489:9: note: in expansion of macro 'UNIT_ADD' + 3489 | UNIT_ADD(angle, turn, turns, tr, unit, radians, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3490:9: note: in expansion of macro 'UNIT_ADD' + 3490 | UNIT_ADD(angle, gradian, gradians, gon, unit, turns>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::ampere_t units::literals::operator""_A(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::femtoampere_t units::literals::operator""_fA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::picoampere_t units::literals::operator""_pA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::nanoampere_t units::literals::operator""_nA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::microampere_t units::literals::operator""_uA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3484:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3484 | UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit, units::category::angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::milliampere_t units::literals::operator""_mA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3485:9: note: in expansion of macro 'UNIT_ADD' + 3485 | UNIT_ADD(angle, degree, degrees, deg, unit, radians, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::centiampere_t units::literals::operator""_cA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::deciampere_t units::literals::operator""_dA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::decaampere_t units::literals::operator""_daA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3486:9: note: in expansion of macro 'UNIT_ADD' + 3486 | UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit, degrees>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::hectoampere_t units::literals::operator""_hA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3487:9: note: in expansion of macro 'UNIT_ADD' + 3487 | UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit, arcminutes>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::kiloampere_t units::literals::operator""_kA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::megaampere_t units::literals::operator""_MA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3488:9: note: in expansion of macro 'UNIT_ADD' + 3488 | UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::gigaampere_t units::literals::operator""_GA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3489:9: note: in expansion of macro 'UNIT_ADD' + 3489 | UNIT_ADD(angle, turn, turns, tr, unit, radians, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::teraampere_t units::literals::operator""_TA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::petaampere_t units::literals::operator""_PA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3490:9: note: in expansion of macro 'UNIT_ADD' + 3490 | UNIT_ADD(angle, gradian, gradians, gon, unit, turns>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3528:9: note: in expansion of macro 'UNIT_ADD' + 3528 | UNIT_ADD(temperature, kelvin, kelvin, K, unit, units::category::temperature_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::ampere_t units::literals::operator""_A(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::femtoampere_t units::literals::operator""_fA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::picoampere_t units::literals::operator""_pA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3529:9: note: in expansion of macro 'UNIT_ADD' + 3529 | UNIT_ADD(temperature, celsius, celsius, degC, unit, kelvin, std::ratio<0>, std::ratio<27315, 100>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::nanoampere_t units::literals::operator""_nA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::microampere_t units::literals::operator""_uA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::milliampere_t units::literals::operator""_mA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::centiampere_t units::literals::operator""_cA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3530:9: note: in expansion of macro 'UNIT_ADD' + 3530 | UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit, celsius, std::ratio<0>, std::ratio<-160, 9>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::deciampere_t units::literals::operator""_dA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::decaampere_t units::literals::operator""_daA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3531:9: note: in expansion of macro 'UNIT_ADD' + 3531 | UNIT_ADD(temperature, reaumur, reaumur, Re, unit, celsius>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::hectoampere_t units::literals::operator""_hA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3532:9: note: in expansion of macro 'UNIT_ADD' + 3532 | UNIT_ADD(temperature, rankine, rankine, Ra, unit, kelvin>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::kiloampere_t units::literals::operator""_kA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::substance::mole_t units::literals::operator""_mol(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3550:9: note: in expansion of macro 'UNIT_ADD' + 3550 | UNIT_ADD(substance, mole, moles, mol, unit, units::category::substance_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::current::megaampere_t units::literals::operator""_MA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::candela_t units::literals::operator""_cd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::gigaampere_t units::literals::operator""_GA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::femtocandela_t units::literals::operator""_fcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::teraampere_t units::literals::operator""_TA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::picocandela_t units::literals::operator""_pcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::nanocandela_t units::literals::operator""_ncd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::current::petaampere_t units::literals::operator""_PA(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3507:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3507 | UNIT_ADD_WITH_METRIC_PREFIXES(current, ampere, amperes, A, unit, units::category::current_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::microcandela_t units::literals::operator""_ucd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3528:9: note: in expansion of macro 'UNIT_ADD' + 3528 | UNIT_ADD(temperature, kelvin, kelvin, K, unit, units::category::temperature_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::millicandela_t units::literals::operator""_mcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::centicandela_t units::literals::operator""_ccd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::decicandela_t units::literals::operator""_dcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3529:9: note: in expansion of macro 'UNIT_ADD' + 3529 | UNIT_ADD(temperature, celsius, celsius, degC, unit, kelvin, std::ratio<0>, std::ratio<27315, 100>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::decacandela_t units::literals::operator""_dacd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::hectocandela_t units::literals::operator""_hcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::kilocandela_t units::literals::operator""_kcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3530:9: note: in expansion of macro 'UNIT_ADD' + 3530 | UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit, celsius, std::ratio<0>, std::ratio<-160, 9>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::megacandela_t units::literals::operator""_Mcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::gigacandela_t units::literals::operator""_Gcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3531:9: note: in expansion of macro 'UNIT_ADD' + 3531 | UNIT_ADD(temperature, reaumur, reaumur, Re, unit, celsius>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::teracandela_t units::literals::operator""_Tcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3532:9: note: in expansion of macro 'UNIT_ADD' + 3532 | UNIT_ADD(temperature, rankine, rankine, Ra, unit, kelvin>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::petacandela_t units::literals::operator""_Pcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::substance::mole_t units::literals::operator""_mol(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3550:9: note: in expansion of macro 'UNIT_ADD' + 3550 | UNIT_ADD(substance, mole, moles, mol, unit, units::category::substance_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::steradian_t units::literals::operator""_sr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::femtosteradian_t units::literals::operator""_fsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::candela_t units::literals::operator""_cd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::picosteradian_t units::literals::operator""_psr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::femtocandela_t units::literals::operator""_fcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::nanosteradian_t units::literals::operator""_nsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::picocandela_t units::literals::operator""_pcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::nanocandela_t units::literals::operator""_ncd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::microsteradian_t units::literals::operator""_usr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::microcandela_t units::literals::operator""_ucd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::millisteradian_t units::literals::operator""_msr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::millicandela_t units::literals::operator""_mcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::centisteradian_t units::literals::operator""_csr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::centicandela_t units::literals::operator""_ccd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::decisteradian_t units::literals::operator""_dsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::decicandela_t units::literals::operator""_dcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::decasteradian_t units::literals::operator""_dasr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::decacandela_t units::literals::operator""_dacd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::hectosteradian_t units::literals::operator""_hsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::hectocandela_t units::literals::operator""_hcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::kilosteradian_t units::literals::operator""_ksr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::kilocandela_t units::literals::operator""_kcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::megasteradian_t units::literals::operator""_Msr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::megacandela_t units::literals::operator""_Mcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::gigasteradian_t units::literals::operator""_Gsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::gigacandela_t units::literals::operator""_Gcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::terasteradian_t units::literals::operator""_Tsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::teracandela_t units::literals::operator""_Tcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::petasteradian_t units::literals::operator""_Psr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_intensity::petacandela_t units::literals::operator""_Pcd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3568:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3568 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_intensity, candela, candelas, cd, unit, units::category::luminous_intensity_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::degree_squared_t units::literals::operator""_sq_deg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<2>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3587:9: note: in expansion of macro 'UNIT_ADD' + 3587 | UNIT_ADD(solid_angle, degree_squared, degrees_squared, sq_deg, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::steradian_t units::literals::operator""_sr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::femtosteradian_t units::literals::operator""_fsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::spat_t units::literals::operator""_sp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3588:9: note: in expansion of macro 'UNIT_ADD' + 3588 | UNIT_ADD(solid_angle, spat, spats, sp, unit, steradians, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::picosteradian_t units::literals::operator""_psr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::nanosteradian_t units::literals::operator""_nsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::microsteradian_t units::literals::operator""_usr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::millisteradian_t units::literals::operator""_msr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::centisteradian_t units::literals::operator""_csr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::decisteradian_t units::literals::operator""_dsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::decasteradian_t units::literals::operator""_dasr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::hectosteradian_t units::literals::operator""_hsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::kilosteradian_t units::literals::operator""_ksr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::megasteradian_t units::literals::operator""_Msr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::gigasteradian_t units::literals::operator""_Gsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::terasteradian_t units::literals::operator""_Tsr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::petasteradian_t units::literals::operator""_Psr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3586:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3586 | UNIT_ADD_WITH_METRIC_PREFIXES(solid_angle, steradian, steradians, sr, unit, units::category::solid_angle_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::degree_squared_t units::literals::operator""_sq_deg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<2>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3587:9: note: in expansion of macro 'UNIT_ADD' + 3587 | UNIT_ADD(solid_angle, degree_squared, degrees_squared, sq_deg, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::velocity::meters_per_second_t units::literals::operator""_mps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3624:9: note: in expansion of macro 'UNIT_ADD' + 3624 | UNIT_ADD(velocity, meters_per_second, meters_per_second, mps, unit, units::category::velocity_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::solid_angle::spat_t units::literals::operator""_sp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3588:9: note: in expansion of macro 'UNIT_ADD' + 3588 | UNIT_ADD(solid_angle, spat, spats, sp, unit, steradians, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::velocity::feet_per_second_t units::literals::operator""_fps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3625:9: note: in expansion of macro 'UNIT_ADD' + 3625 | UNIT_ADD(velocity, feet_per_second, feet_per_second, fps, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::velocity::miles_per_hour_t units::literals::operator""_mph(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3626:9: note: in expansion of macro 'UNIT_ADD' + 3626 | UNIT_ADD(velocity, miles_per_hour, miles_per_hour, mph, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::velocity::kilometers_per_hour_t units::literals::operator""_kph(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3627:9: note: in expansion of macro 'UNIT_ADD' + 3627 | UNIT_ADD(velocity, kilometers_per_hour, kilometers_per_hour, kph, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::velocity::knot_t units::literals::operator""_kts(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3628:9: note: in expansion of macro 'UNIT_ADD' + 3628 | UNIT_ADD(velocity, knot, knots, kts, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3646:9: note: in expansion of macro 'UNIT_ADD' + 3646 | UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit, units::category::angular_velocity_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3647:9: note: in expansion of macro 'UNIT_ADD' + 3647 | UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3648:9: note: in expansion of macro 'UNIT_ADD' + 3648 | UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit, radians_per_second, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3649:9: note: in expansion of macro 'UNIT_ADD' + 3649 | UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit, radians_per_second, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3650:9: note: in expansion of macro 'UNIT_ADD' + 3650 | UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::acceleration::meters_per_second_squared_t units::literals::operator""_mps_sq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3668:9: note: in expansion of macro 'UNIT_ADD' + 3668 | UNIT_ADD(acceleration, meters_per_second_squared, meters_per_second_squared, mps_sq, unit, units::category::acceleration_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3606:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3606 | UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit, units::category::frequency_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::velocity::meters_per_second_t units::literals::operator""_mps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3624:9: note: in expansion of macro 'UNIT_ADD' + 3624 | UNIT_ADD(velocity, meters_per_second, meters_per_second, mps, unit, units::category::velocity_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::acceleration::feet_per_second_squared_t units::literals::operator""_fps_sq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3669:9: note: in expansion of macro 'UNIT_ADD' + 3669 | UNIT_ADD(acceleration, feet_per_second_squared, feet_per_second_squared, fps_sq, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::velocity::feet_per_second_t units::literals::operator""_fps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3625:9: note: in expansion of macro 'UNIT_ADD' + 3625 | UNIT_ADD(velocity, feet_per_second, feet_per_second, fps, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::acceleration::standard_gravity_t units::literals::operator""_SG(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3670:9: note: in expansion of macro 'UNIT_ADD' + 3670 | UNIT_ADD(acceleration, standard_gravity, standard_gravity, SG, unit, meters_per_second_squared>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::velocity::miles_per_hour_t units::literals::operator""_mph(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3626:9: note: in expansion of macro 'UNIT_ADD' + 3626 | UNIT_ADD(velocity, miles_per_hour, miles_per_hour, mph, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::jerk::meters_per_second_cubed_t units::literals::operator""_mps_cb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3688:5: note: in expansion of macro 'UNIT_ADD' + 3688 | UNIT_ADD(jerk, meters_per_second_cubed, meters_per_second_cubed, mps_cb, unit, units::category::jerk_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::velocity::kilometers_per_hour_t units::literals::operator""_kph(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3627:9: note: in expansion of macro 'UNIT_ADD' + 3627 | UNIT_ADD(velocity, kilometers_per_hour, kilometers_per_hour, kph, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::jerk::feet_per_second_cubed_t units::literals::operator""_fps_cb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-3> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3689:5: note: in expansion of macro 'UNIT_ADD' + 3689 | UNIT_ADD(jerk, feet_per_second_cubed, feet_per_second_cubed, fps_cb, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::velocity::knot_t units::literals::operator""_kts(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3628:9: note: in expansion of macro 'UNIT_ADD' + 3628 | UNIT_ADD(velocity, knot, knots, kts, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::newton_t units::literals::operator""_N(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3646:9: note: in expansion of macro 'UNIT_ADD' + 3646 | UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit, units::category::angular_velocity_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::femtonewton_t units::literals::operator""_fN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3647:9: note: in expansion of macro 'UNIT_ADD' + 3647 | UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::piconewton_t units::literals::operator""_pN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::nanonewton_t units::literals::operator""_nN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3648:9: note: in expansion of macro 'UNIT_ADD' + 3648 | UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit, radians_per_second, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::micronewton_t units::literals::operator""_uN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3649:9: note: in expansion of macro 'UNIT_ADD' + 3649 | UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit, radians_per_second, std::ratio<1>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::millinewton_t units::literals::operator""_mN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::centinewton_t units::literals::operator""_cN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3650:9: note: in expansion of macro 'UNIT_ADD' + 3650 | UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::decinewton_t units::literals::operator""_dN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::acceleration::meters_per_second_squared_t units::literals::operator""_mps_sq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3668:9: note: in expansion of macro 'UNIT_ADD' + 3668 | UNIT_ADD(acceleration, meters_per_second_squared, meters_per_second_squared, mps_sq, unit, units::category::acceleration_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::decanewton_t units::literals::operator""_daN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::hectonewton_t units::literals::operator""_hN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::acceleration::feet_per_second_squared_t units::literals::operator""_fps_sq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3669:9: note: in expansion of macro 'UNIT_ADD' + 3669 | UNIT_ADD(acceleration, feet_per_second_squared, feet_per_second_squared, fps_sq, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::kilonewton_t units::literals::operator""_kN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::meganewton_t units::literals::operator""_MN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::acceleration::standard_gravity_t units::literals::operator""_SG(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3670:9: note: in expansion of macro 'UNIT_ADD' + 3670 | UNIT_ADD(acceleration, standard_gravity, standard_gravity, SG, unit, meters_per_second_squared>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::giganewton_t units::literals::operator""_GN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::jerk::meters_per_second_cubed_t units::literals::operator""_mps_cb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3688:5: note: in expansion of macro 'UNIT_ADD' + 3688 | UNIT_ADD(jerk, meters_per_second_cubed, meters_per_second_cubed, mps_cb, unit, units::category::jerk_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::teranewton_t units::literals::operator""_TN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::petanewton_t units::literals::operator""_PN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::jerk::feet_per_second_cubed_t units::literals::operator""_fps_cb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-3> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3689:5: note: in expansion of macro 'UNIT_ADD' + 3689 | UNIT_ADD(jerk, feet_per_second_cubed, feet_per_second_cubed, fps_cb, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::pound_t units::literals::operator""_lbf(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3708:9: note: in expansion of macro 'UNIT_ADD' + 3708 | UNIT_ADD(force, pound, pounds, lbf, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::newton_t units::literals::operator""_N(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::femtonewton_t units::literals::operator""_fN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::dyne_t units::literals::operator""_dyn(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3709:9: note: in expansion of macro 'UNIT_ADD' + 3709 | UNIT_ADD(force, dyne, dynes, dyn, unit, newtons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::piconewton_t units::literals::operator""_pN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::nanonewton_t units::literals::operator""_nN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::kilopond_t units::literals::operator""_kp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3710:9: note: in expansion of macro 'UNIT_ADD' + 3710 | UNIT_ADD(force, kilopond, kiloponds, kp, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::micronewton_t units::literals::operator""_uN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::millinewton_t units::literals::operator""_mN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::poundal_t units::literals::operator""_pdl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3711:9: note: in expansion of macro 'UNIT_ADD' + 3711 | UNIT_ADD(force, poundal, poundals, pdl, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::force::centinewton_t units::literals::operator""_cN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::decinewton_t units::literals::operator""_dN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::pascal_t units::literals::operator""_Pa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::femtopascal_t units::literals::operator""_fPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::decanewton_t units::literals::operator""_daN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::picopascal_t units::literals::operator""_pPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::hectonewton_t units::literals::operator""_hN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::nanopascal_t units::literals::operator""_nPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::kilonewton_t units::literals::operator""_kN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::micropascal_t units::literals::operator""_uPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::meganewton_t units::literals::operator""_MN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::millipascal_t units::literals::operator""_mPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::giganewton_t units::literals::operator""_GN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::teranewton_t units::literals::operator""_TN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::centipascal_t units::literals::operator""_cPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::petanewton_t units::literals::operator""_PN(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3707:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3707 | UNIT_ADD_WITH_METRIC_PREFIXES(force, newton, newtons, N, unit, units::category::force_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::decipascal_t units::literals::operator""_dPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::pound_t units::literals::operator""_lbf(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3708:9: note: in expansion of macro 'UNIT_ADD' + 3708 | UNIT_ADD(force, pound, pounds, lbf, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::decapascal_t units::literals::operator""_daPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::dyne_t units::literals::operator""_dyn(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3709:9: note: in expansion of macro 'UNIT_ADD' + 3709 | UNIT_ADD(force, dyne, dynes, dyn, unit, newtons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::hectopascal_t units::literals::operator""_hPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::kilopond_t units::literals::operator""_kp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3710:9: note: in expansion of macro 'UNIT_ADD' + 3710 | UNIT_ADD(force, kilopond, kiloponds, kp, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::kilopascal_t units::literals::operator""_kPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::megapascal_t units::literals::operator""_MPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::gigapascal_t units::literals::operator""_GPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::force::poundal_t units::literals::operator""_pdl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3711:9: note: in expansion of macro 'UNIT_ADD' + 3711 | UNIT_ADD(force, poundal, poundals, pdl, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::terapascal_t units::literals::operator""_TPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::pascal_t units::literals::operator""_Pa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::femtopascal_t units::literals::operator""_fPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::petapascal_t units::literals::operator""_PPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::picopascal_t units::literals::operator""_pPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::nanopascal_t units::literals::operator""_nPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::bar_t units::literals::operator""_bar(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3730:9: note: in expansion of macro 'UNIT_ADD' + 3730 | UNIT_ADD(pressure, bar, bars, bar, unit, kilo>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::micropascal_t units::literals::operator""_uPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::millipascal_t units::literals::operator""_mPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::mbar_t units::literals::operator""_mbar(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3731:9: note: in expansion of macro 'UNIT_ADD' + 3731 | UNIT_ADD(pressure, mbar, mbars, mbar, unit, milli>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::centipascal_t units::literals::operator""_cPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::decipascal_t units::literals::operator""_dPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::atmosphere_t units::literals::operator""_atm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3732:9: note: in expansion of macro 'UNIT_ADD' + 3732 | UNIT_ADD(pressure, atmosphere, atmospheres, atm, unit, pascals>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::decapascal_t units::literals::operator""_daPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::hectopascal_t units::literals::operator""_hPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::pounds_per_square_inch_t units::literals::operator""_psi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3733:9: note: in expansion of macro 'UNIT_ADD' + 3733 | UNIT_ADD(pressure, pounds_per_square_inch, pounds_per_square_inch, psi, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::kilopascal_t units::literals::operator""_kPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::megapascal_t units::literals::operator""_MPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::torr_t units::literals::operator""_torr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3734:9: note: in expansion of macro 'UNIT_ADD' + 3734 | UNIT_ADD(pressure, torr, torrs, torr, unit, atmospheres>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::gigapascal_t units::literals::operator""_GPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::terapascal_t units::literals::operator""_TPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::millimeter_of_mercury_t units::literals::operator""_mmHg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3735:9: note: in expansion of macro 'UNIT_ADD' + 3735 | UNIT_ADD(pressure, millimeter_of_mercury, millimeters_of_mercury, mmHg, unit, pascals>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::petapascal_t units::literals::operator""_PPa(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3729:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3729 | UNIT_ADD_WITH_METRIC_PREFIXES(pressure, pascal, pascals, Pa, unit, units::category::pressure_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::inch_of_mercury_t units::literals::operator""_inHg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3736:9: note: in expansion of macro 'UNIT_ADD' + 3736 | UNIT_ADD(pressure, inch_of_mercury, inches_of_mercury, inHg, unit, millimeters_of_mercury>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::bar_t units::literals::operator""_bar(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3730:9: note: in expansion of macro 'UNIT_ADD' + 3730 | UNIT_ADD(pressure, bar, bars, bar, unit, kilo>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::charge::coulomb_t units::literals::operator""_C(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::mbar_t units::literals::operator""_mbar(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3731:9: note: in expansion of macro 'UNIT_ADD' + 3731 | UNIT_ADD(pressure, mbar, mbars, mbar, unit, milli>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::charge::femtocoulomb_t units::literals::operator""_fC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::picocoulomb_t units::literals::operator""_pC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::atmosphere_t units::literals::operator""_atm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3732:9: note: in expansion of macro 'UNIT_ADD' + 3732 | UNIT_ADD(pressure, atmosphere, atmospheres, atm, unit, pascals>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::charge::nanocoulomb_t units::literals::operator""_nC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::microcoulomb_t units::literals::operator""_uC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::millicoulomb_t units::literals::operator""_mC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::centicoulomb_t units::literals::operator""_cC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::pressure::pounds_per_square_inch_t units::literals::operator""_psi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3733:9: note: in expansion of macro 'UNIT_ADD' + 3733 | UNIT_ADD(pressure, pounds_per_square_inch, pounds_per_square_inch, psi, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::torr_t units::literals::operator""_torr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3734:9: note: in expansion of macro 'UNIT_ADD' + 3734 | UNIT_ADD(pressure, torr, torrs, torr, unit, atmospheres>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::millimeter_of_mercury_t units::literals::operator""_mmHg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3735:9: note: in expansion of macro 'UNIT_ADD' + 3735 | UNIT_ADD(pressure, millimeter_of_mercury, millimeters_of_mercury, mmHg, unit, pascals>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::pressure::inch_of_mercury_t units::literals::operator""_inHg(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3736:9: note: in expansion of macro 'UNIT_ADD' + 3736 | UNIT_ADD(pressure, inch_of_mercury, inches_of_mercury, inHg, unit, millimeters_of_mercury>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::charge::decicoulomb_t units::literals::operator""_dC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::coulomb_t units::literals::operator""_C(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::decacoulomb_t units::literals::operator""_daC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::femtocoulomb_t units::literals::operator""_fC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::hectocoulomb_t units::literals::operator""_hC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::picocoulomb_t units::literals::operator""_pC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::kilocoulomb_t units::literals::operator""_kC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::nanocoulomb_t units::literals::operator""_nC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::megacoulomb_t units::literals::operator""_MC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::microcoulomb_t units::literals::operator""_uC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::gigacoulomb_t units::literals::operator""_GC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::millicoulomb_t units::literals::operator""_mC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::teracoulomb_t units::literals::operator""_TC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::centicoulomb_t units::literals::operator""_cC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::petacoulomb_t units::literals::operator""_PC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::ampere_hour_t units::literals::operator""_Ah(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::femtoampere_hour_t units::literals::operator""_fAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::picoampere_hour_t units::literals::operator""_pAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::decicoulomb_t units::literals::operator""_dC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::nanoampere_hour_t units::literals::operator""_nAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::decacoulomb_t units::literals::operator""_daC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::hectocoulomb_t units::literals::operator""_hC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::microampere_hour_t units::literals::operator""_uAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::kilocoulomb_t units::literals::operator""_kC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::milliampere_hour_t units::literals::operator""_mAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::megacoulomb_t units::literals::operator""_MC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::gigacoulomb_t units::literals::operator""_GC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::centiampere_hour_t units::literals::operator""_cAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::teracoulomb_t units::literals::operator""_TC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::deciampere_hour_t units::literals::operator""_dAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::petacoulomb_t units::literals::operator""_PC(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3754:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3754 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, coulomb, coulombs, C, unit, units::category::charge_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::decaampere_hour_t units::literals::operator""_daAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::ampere_hour_t units::literals::operator""_Ah(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::hectoampere_hour_t units::literals::operator""_hAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::femtoampere_hour_t units::literals::operator""_fAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::kiloampere_hour_t units::literals::operator""_kAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::picoampere_hour_t units::literals::operator""_pAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::megaampere_hour_t units::literals::operator""_MAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::gigaampere_hour_t units::literals::operator""_GAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::nanoampere_hour_t units::literals::operator""_nAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::teraampere_hour_t units::literals::operator""_TAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::petaampere_hour_t units::literals::operator""_PAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::microampere_hour_t units::literals::operator""_uAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::joule_t units::literals::operator""_J(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::femtojoule_t units::literals::operator""_fJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::milliampere_hour_t units::literals::operator""_mAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::picojoule_t units::literals::operator""_pJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::nanojoule_t units::literals::operator""_nJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::centiampere_hour_t units::literals::operator""_cAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::microjoule_t units::literals::operator""_uJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::deciampere_hour_t units::literals::operator""_dAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::millijoule_t units::literals::operator""_mJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::decaampere_hour_t units::literals::operator""_daAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::hectoampere_hour_t units::literals::operator""_hAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::centijoule_t units::literals::operator""_cJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::kiloampere_hour_t units::literals::operator""_kAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::decijoule_t units::literals::operator""_dJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::decajoule_t units::literals::operator""_daJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::megaampere_hour_t units::literals::operator""_MAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::hectojoule_t units::literals::operator""_hJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::gigaampere_hour_t units::literals::operator""_GAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::kilojoule_t units::literals::operator""_kJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::teraampere_hour_t units::literals::operator""_TAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::megajoule_t units::literals::operator""_MJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::charge::petaampere_hour_t units::literals::operator""_PAh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3755:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3755 | UNIT_ADD_WITH_METRIC_PREFIXES(charge, ampere_hour, ampere_hours, Ah, compound_unit) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::gigajoule_t units::literals::operator""_GJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::joule_t units::literals::operator""_J(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::terajoule_t units::literals::operator""_TJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::femtojoule_t units::literals::operator""_fJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::petajoule_t units::literals::operator""_PJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::picojoule_t units::literals::operator""_pJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::nanojoule_t units::literals::operator""_nJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::calorie_t units::literals::operator""_cal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::microjoule_t units::literals::operator""_uJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::millijoule_t units::literals::operator""_mJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::femtocalorie_t units::literals::operator""_fcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::picocalorie_t units::literals::operator""_pcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::nanocalorie_t units::literals::operator""_ncal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::centijoule_t units::literals::operator""_cJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::microcalorie_t units::literals::operator""_ucal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::decijoule_t units::literals::operator""_dJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::decajoule_t units::literals::operator""_daJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::millicalorie_t units::literals::operator""_mcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::hectojoule_t units::literals::operator""_hJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::centicalorie_t units::literals::operator""_ccal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::kilojoule_t units::literals::operator""_kJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::decicalorie_t units::literals::operator""_dcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::megajoule_t units::literals::operator""_MJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::gigajoule_t units::literals::operator""_GJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::decacalorie_t units::literals::operator""_dacal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::terajoule_t units::literals::operator""_TJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::hectocalorie_t units::literals::operator""_hcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::petajoule_t units::literals::operator""_PJ(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3773:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3773 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, joule, joules, J, unit, units::category::energy_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::kilocalorie_t units::literals::operator""_kcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::calorie_t units::literals::operator""_cal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::megacalorie_t units::literals::operator""_Mcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::femtocalorie_t units::literals::operator""_fcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::gigacalorie_t units::literals::operator""_Gcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::picocalorie_t units::literals::operator""_pcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::teracalorie_t units::literals::operator""_Tcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::nanocalorie_t units::literals::operator""_ncal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::petacalorie_t units::literals::operator""_Pcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::microcalorie_t units::literals::operator""_ucal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::kilowatt_hour_t units::literals::operator""_kWh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3775:9: note: in expansion of macro 'UNIT_ADD' + 3775 | UNIT_ADD(energy, kilowatt_hour, kilowatt_hours, kWh, unit, megajoules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::energy::millicalorie_t units::literals::operator""_mcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::centicalorie_t units::literals::operator""_ccal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::watt_hour_t units::literals::operator""_Wh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3776:9: note: in expansion of macro 'UNIT_ADD' + 3776 | UNIT_ADD(energy, watt_hour, watt_hours, Wh, unit, kilowatt_hours>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::energy::decicalorie_t units::literals::operator""_dcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::decacalorie_t units::literals::operator""_dacal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::british_thermal_unit_t units::literals::operator""_BTU(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3777:9: note: in expansion of macro 'UNIT_ADD' + 3777 | UNIT_ADD(energy, british_thermal_unit, british_thermal_units, BTU, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::energy::hectocalorie_t units::literals::operator""_hcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::british_thermal_unit_iso_t units::literals::operator""_BTU_iso(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3778:9: note: in expansion of macro 'UNIT_ADD' + 3778 | UNIT_ADD(energy, british_thermal_unit_iso, british_thermal_units_iso, BTU_iso, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::energy::kilocalorie_t units::literals::operator""_kcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::megacalorie_t units::literals::operator""_Mcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::british_thermal_unit_59_t units::literals::operator""_BTU59(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3779:9: note: in expansion of macro 'UNIT_ADD' + 3779 | UNIT_ADD(energy, british_thermal_unit_59, british_thermal_units_59, BTU59, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::energy::gigacalorie_t units::literals::operator""_Gcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::therm_t units::literals::operator""_thm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3780:9: note: in expansion of macro 'UNIT_ADD' + 3780 | UNIT_ADD(energy, therm, therms, thm, unit, british_thermal_units_59>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::energy::teracalorie_t units::literals::operator""_Tcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::petacalorie_t units::literals::operator""_Pcal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3774:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3774 | UNIT_ADD_WITH_METRIC_PREFIXES(energy, calorie, calories, cal, unit, joules>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::foot_pound_t units::literals::operator""_ftlbf(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3781:9: note: in expansion of macro 'UNIT_ADD' + 3781 | UNIT_ADD(energy, foot_pound, foot_pounds, ftlbf, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::kilowatt_hour_t units::literals::operator""_kWh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3775:9: note: in expansion of macro 'UNIT_ADD' + 3775 | UNIT_ADD(energy, kilowatt_hour, kilowatt_hours, kWh, unit, megajoules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::watt_hour_t units::literals::operator""_Wh(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3776:9: note: in expansion of macro 'UNIT_ADD' + 3776 | UNIT_ADD(energy, watt_hour, watt_hours, Wh, unit, kilowatt_hours>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::british_thermal_unit_t units::literals::operator""_BTU(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3777:9: note: in expansion of macro 'UNIT_ADD' + 3777 | UNIT_ADD(energy, british_thermal_unit, british_thermal_units, BTU, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::british_thermal_unit_iso_t units::literals::operator""_BTU_iso(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3778:9: note: in expansion of macro 'UNIT_ADD' + 3778 | UNIT_ADD(energy, british_thermal_unit_iso, british_thermal_units_iso, BTU_iso, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::british_thermal_unit_59_t units::literals::operator""_BTU59(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3779:9: note: in expansion of macro 'UNIT_ADD' + 3779 | UNIT_ADD(energy, british_thermal_unit_59, british_thermal_units_59, BTU59, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::therm_t units::literals::operator""_thm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3780:9: note: in expansion of macro 'UNIT_ADD' + 3780 | UNIT_ADD(energy, therm, therms, thm, unit, british_thermal_units_59>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::energy::foot_pound_t units::literals::operator""_ftlbf(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3781:9: note: in expansion of macro 'UNIT_ADD' + 3781 | UNIT_ADD(energy, foot_pound, foot_pounds, ftlbf, unit, joules>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3800:9: note: in expansion of macro 'UNIT_ADD' + 3800 | UNIT_ADD(power, horsepower, horsepower, hp, unit, watts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3801:9: note: in expansion of macro 'UNIT_ADD_DECIBEL' + 3801 | UNIT_ADD_DECIBEL(power, watt, dBW) + | ^~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3802:9: note: in expansion of macro 'UNIT_ADD_DECIBEL' + 3802 | UNIT_ADD_DECIBEL(power, milliwatt, dBm) + | ^~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3799:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3799 | UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit, units::category::power_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3800:9: note: in expansion of macro 'UNIT_ADD' + 3800 | UNIT_ADD(power, horsepower, horsepower, hp, unit, watts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3801:9: note: in expansion of macro 'UNIT_ADD_DECIBEL' + 3801 | UNIT_ADD_DECIBEL(power, watt, dBW) + | ^~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3802:9: note: in expansion of macro 'UNIT_ADD_DECIBEL' + 3802 | UNIT_ADD_DECIBEL(power, milliwatt, dBm) + | ^~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3821:9: note: in expansion of macro 'UNIT_ADD' + 3821 | UNIT_ADD(voltage, statvolt, statvolts, statV, unit, volts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3822:9: note: in expansion of macro 'UNIT_ADD' + 3822 | UNIT_ADD(voltage, abvolt, abvolts, abV, unit, volts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::farad_t units::literals::operator""_F(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::femtofarad_t units::literals::operator""_fF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::picofarad_t units::literals::operator""_pF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::nanofarad_t units::literals::operator""_nF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::microfarad_t units::literals::operator""_uF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::millifarad_t units::literals::operator""_mF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::centifarad_t units::literals::operator""_cF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::decifarad_t units::literals::operator""_dF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::decafarad_t units::literals::operator""_daF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::hectofarad_t units::literals::operator""_hF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::kilofarad_t units::literals::operator""_kF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::megafarad_t units::literals::operator""_MF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::gigafarad_t units::literals::operator""_GF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3820:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3820 | UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit, units::category::voltage_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::terafarad_t units::literals::operator""_TF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::petafarad_t units::literals::operator""_PF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3821:9: note: in expansion of macro 'UNIT_ADD' + 3821 | UNIT_ADD(voltage, statvolt, statvolts, statV, unit, volts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::impedance::ohm_t units::literals::operator""_Ohm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3822:9: note: in expansion of macro 'UNIT_ADD' + 3822 | UNIT_ADD(voltage, abvolt, abvolts, abV, unit, volts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::impedance::femtoohm_t units::literals::operator""_fOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::farad_t units::literals::operator""_F(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::picoohm_t units::literals::operator""_pOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::femtofarad_t units::literals::operator""_fF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::nanoohm_t units::literals::operator""_nOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::picofarad_t units::literals::operator""_pF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::microohm_t units::literals::operator""_uOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::nanofarad_t units::literals::operator""_nF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::microfarad_t units::literals::operator""_uF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::milliohm_t units::literals::operator""_mOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::millifarad_t units::literals::operator""_mF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::centiohm_t units::literals::operator""_cOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::centifarad_t units::literals::operator""_cF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::deciohm_t units::literals::operator""_dOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::decifarad_t units::literals::operator""_dF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::decaohm_t units::literals::operator""_daOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::hectoohm_t units::literals::operator""_hOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::decafarad_t units::literals::operator""_daF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::kiloohm_t units::literals::operator""_kOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::hectofarad_t units::literals::operator""_hF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::megaohm_t units::literals::operator""_MOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::kilofarad_t units::literals::operator""_kF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::gigaohm_t units::literals::operator""_GOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::megafarad_t units::literals::operator""_MF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::teraohm_t units::literals::operator""_TOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::gigafarad_t units::literals::operator""_GF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::petaohm_t units::literals::operator""_POhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::terafarad_t units::literals::operator""_TF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::siemens_t units::literals::operator""_S(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::capacitance::petafarad_t units::literals::operator""_PF(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3840:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3840 | UNIT_ADD_WITH_METRIC_PREFIXES(capacitance, farad, farads, F, unit, units::category::capacitance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::femtosiemens_t units::literals::operator""_fS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::picosiemens_t units::literals::operator""_pS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::ohm_t units::literals::operator""_Ohm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::nanosiemens_t units::literals::operator""_nS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::femtoohm_t units::literals::operator""_fOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::microsiemens_t units::literals::operator""_uS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::picoohm_t units::literals::operator""_pOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::millisiemens_t units::literals::operator""_mS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::nanoohm_t units::literals::operator""_nOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::microohm_t units::literals::operator""_uOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::centisiemens_t units::literals::operator""_cS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::milliohm_t units::literals::operator""_mOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::decisiemens_t units::literals::operator""_dS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::centiohm_t units::literals::operator""_cOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::decasiemens_t units::literals::operator""_daS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::deciohm_t units::literals::operator""_dOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::hectosiemens_t units::literals::operator""_hS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::decaohm_t units::literals::operator""_daOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::kilosiemens_t units::literals::operator""_kS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::hectoohm_t units::literals::operator""_hOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::megasiemens_t units::literals::operator""_MS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::kiloohm_t units::literals::operator""_kOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::megaohm_t units::literals::operator""_MOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::gigasiemens_t units::literals::operator""_GS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::gigaohm_t units::literals::operator""_GOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::terasiemens_t units::literals::operator""_TS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::teraohm_t units::literals::operator""_TOhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::petasiemens_t units::literals::operator""_PS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::impedance::petaohm_t units::literals::operator""_POhm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3858:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3858 | UNIT_ADD_WITH_METRIC_PREFIXES(impedance, ohm, ohms, Ohm, unit, units::category::impedance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::weber_t units::literals::operator""_Wb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::siemens_t units::literals::operator""_S(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::femtoweber_t units::literals::operator""_fWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::femtosiemens_t units::literals::operator""_fS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::picoweber_t units::literals::operator""_pWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::nanoweber_t units::literals::operator""_nWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::picosiemens_t units::literals::operator""_pS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::microweber_t units::literals::operator""_uWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::nanosiemens_t units::literals::operator""_nS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::milliweber_t units::literals::operator""_mWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::microsiemens_t units::literals::operator""_uS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::centiweber_t units::literals::operator""_cWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::millisiemens_t units::literals::operator""_mS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::centisiemens_t units::literals::operator""_cS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::deciweber_t units::literals::operator""_dWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::decisiemens_t units::literals::operator""_dS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::decasiemens_t units::literals::operator""_daS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::decaweber_t units::literals::operator""_daWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::hectosiemens_t units::literals::operator""_hS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::hectoweber_t units::literals::operator""_hWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::kilosiemens_t units::literals::operator""_kS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::megasiemens_t units::literals::operator""_MS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::kiloweber_t units::literals::operator""_kWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::gigasiemens_t units::literals::operator""_GS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::megaweber_t units::literals::operator""_MWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::terasiemens_t units::literals::operator""_TS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::conductance::petasiemens_t units::literals::operator""_PS(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<-1>, std::ratio<3>, std::ratio<0, 1>, std::ratio<2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3876:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3876 | UNIT_ADD_WITH_METRIC_PREFIXES(conductance, siemens, siemens, S, unit, units::category::conductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::gigaweber_t units::literals::operator""_GWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::weber_t units::literals::operator""_Wb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::teraweber_t units::literals::operator""_TWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::femtoweber_t units::literals::operator""_fWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::picoweber_t units::literals::operator""_pWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::petaweber_t units::literals::operator""_PWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::nanoweber_t units::literals::operator""_nWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::maxwell_t units::literals::operator""_Mx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3895:9: note: in expansion of macro 'UNIT_ADD' + 3895 | UNIT_ADD(magnetic_flux, maxwell, maxwells, Mx, unit, webers>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::microweber_t units::literals::operator""_uWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::tesla_t units::literals::operator""_Te(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::milliweber_t units::literals::operator""_mWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::femtotesla_t units::literals::operator""_fTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::centiweber_t units::literals::operator""_cWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::picotesla_t units::literals::operator""_pTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::nanotesla_t units::literals::operator""_nTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::deciweber_t units::literals::operator""_dWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::microtesla_t units::literals::operator""_uTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::decaweber_t units::literals::operator""_daWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::millitesla_t units::literals::operator""_mTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::centitesla_t units::literals::operator""_cTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::hectoweber_t units::literals::operator""_hWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::decitesla_t units::literals::operator""_dTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::kiloweber_t units::literals::operator""_kWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::decatesla_t units::literals::operator""_daTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::megaweber_t units::literals::operator""_MWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::hectotesla_t units::literals::operator""_hTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::gigaweber_t units::literals::operator""_GWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::teraweber_t units::literals::operator""_TWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::kilotesla_t units::literals::operator""_kTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::petaweber_t units::literals::operator""_PWb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3894:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3894 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_flux, weber, webers, Wb, unit, units::category::magnetic_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::megatesla_t units::literals::operator""_MTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_flux::maxwell_t units::literals::operator""_Mx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3895:9: note: in expansion of macro 'UNIT_ADD' + 3895 | UNIT_ADD(magnetic_flux, maxwell, maxwells, Mx, unit, webers>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::tesla_t units::literals::operator""_Te(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::gigatesla_t units::literals::operator""_GTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::teratesla_t units::literals::operator""_TTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::femtotesla_t units::literals::operator""_fTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::petatesla_t units::literals::operator""_PTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::picotesla_t units::literals::operator""_pTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::nanotesla_t units::literals::operator""_nTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::gauss_t units::literals::operator""_G(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3915:9: note: in expansion of macro 'UNIT_ADD' + 3915 | UNIT_ADD(magnetic_field_strength, gauss, gauss, G, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::microtesla_t units::literals::operator""_uTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::henry_t units::literals::operator""_H(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::millitesla_t units::literals::operator""_mTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::femtohenry_t units::literals::operator""_fH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::centitesla_t units::literals::operator""_cTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::picohenry_t units::literals::operator""_pH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::decitesla_t units::literals::operator""_dTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::decatesla_t units::literals::operator""_daTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::nanohenry_t units::literals::operator""_nH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::hectotesla_t units::literals::operator""_hTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::kilotesla_t units::literals::operator""_kTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::microhenry_t units::literals::operator""_uH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::millihenry_t units::literals::operator""_mH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::megatesla_t units::literals::operator""_MTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::centihenry_t units::literals::operator""_cH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::decihenry_t units::literals::operator""_dH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::gigatesla_t units::literals::operator""_GTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::teratesla_t units::literals::operator""_TTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::decahenry_t units::literals::operator""_daH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::petatesla_t units::literals::operator""_PTe(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3914:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3914 | UNIT_ADD_WITH_METRIC_PREFIXES(magnetic_field_strength, tesla, teslas, Te, unit, units::category::magnetic_field_strength_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::hectohenry_t units::literals::operator""_hH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::kilohenry_t units::literals::operator""_kH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::magnetic_field_strength::gauss_t units::literals::operator""_G(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3915:9: note: in expansion of macro 'UNIT_ADD' + 3915 | UNIT_ADD(magnetic_field_strength, gauss, gauss, G, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::inductance::megahenry_t units::literals::operator""_MH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::henry_t units::literals::operator""_H(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::gigahenry_t units::literals::operator""_GH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::femtohenry_t units::literals::operator""_fH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::picohenry_t units::literals::operator""_pH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::terahenry_t units::literals::operator""_TH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::nanohenry_t units::literals::operator""_nH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::microhenry_t units::literals::operator""_uH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::petahenry_t units::literals::operator""_PH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::lumen_t units::literals::operator""_lm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::millihenry_t units::literals::operator""_mH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::femtolumen_t units::literals::operator""_flm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::picolumen_t units::literals::operator""_plm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::centihenry_t units::literals::operator""_cH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::nanolumen_t units::literals::operator""_nlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::microlumen_t units::literals::operator""_ulm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::decihenry_t units::literals::operator""_dH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::millilumen_t units::literals::operator""_mlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::decahenry_t units::literals::operator""_daH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::centilumen_t units::literals::operator""_clm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::decilumen_t units::literals::operator""_dlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::hectohenry_t units::literals::operator""_hH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::decalumen_t units::literals::operator""_dalm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::kilohenry_t units::literals::operator""_kH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::hectolumen_t units::literals::operator""_hlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::kilolumen_t units::literals::operator""_klm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::megahenry_t units::literals::operator""_MH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::megalumen_t units::literals::operator""_Mlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::gigahenry_t units::literals::operator""_GH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::gigalumen_t units::literals::operator""_Glm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::teralumen_t units::literals::operator""_Tlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::terahenry_t units::literals::operator""_TH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::petalumen_t units::literals::operator""_Plm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::inductance::petahenry_t units::literals::operator""_PH(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3933:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3933 | UNIT_ADD_WITH_METRIC_PREFIXES(inductance, henry, henries, H, unit, units::category::inductance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::lux_t units::literals::operator""_lx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::femtolux_t units::literals::operator""_flx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::lumen_t units::literals::operator""_lm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::picolux_t units::literals::operator""_plx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::nanolux_t units::literals::operator""_nlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::femtolumen_t units::literals::operator""_flm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::microlux_t units::literals::operator""_ulx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::picolumen_t units::literals::operator""_plm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::millilux_t units::literals::operator""_mlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::nanolumen_t units::literals::operator""_nlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::centilux_t units::literals::operator""_clx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::microlumen_t units::literals::operator""_ulm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::decilux_t units::literals::operator""_dlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::millilumen_t units::literals::operator""_mlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::decalux_t units::literals::operator""_dalx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::centilumen_t units::literals::operator""_clm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::decilumen_t units::literals::operator""_dlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::hectolux_t units::literals::operator""_hlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::decalumen_t units::literals::operator""_dalm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::hectolumen_t units::literals::operator""_hlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::kilolux_t units::literals::operator""_klx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::kilolumen_t units::literals::operator""_klm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::megalumen_t units::literals::operator""_Mlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::megalux_t units::literals::operator""_Mlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::gigalumen_t units::literals::operator""_Glm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::gigalux_t units::literals::operator""_Glx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::teralumen_t units::literals::operator""_Tlm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::teralux_t units::literals::operator""_Tlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::luminous_flux::petalumen_t units::literals::operator""_Plm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3951:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3951 | UNIT_ADD_WITH_METRIC_PREFIXES(luminous_flux, lumen, lumens, lm, unit, units::category::luminous_flux_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::petalux_t units::literals::operator""_Plx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::lux_t units::literals::operator""_lx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::footcandle_t units::literals::operator""_fc(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3970:9: note: in expansion of macro 'UNIT_ADD' + 3970 | UNIT_ADD(illuminance, footcandle, footcandles, fc, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::femtolux_t units::literals::operator""_flx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::lumens_per_square_inch_t units::literals::operator""_lm_per_in_sq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3971:9: note: in expansion of macro 'UNIT_ADD' + 3971 | UNIT_ADD(illuminance, lumens_per_square_inch, lumens_per_square_inch, lm_per_in_sq, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::picolux_t units::literals::operator""_plx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::phot_t units::literals::operator""_ph(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3972:9: note: in expansion of macro 'UNIT_ADD' + 3972 | UNIT_ADD(illuminance, phot, phots, ph, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::nanolux_t units::literals::operator""_nlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::microlux_t units::literals::operator""_ulx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::becquerel_t units::literals::operator""_Bq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::millilux_t units::literals::operator""_mlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::femtobecquerel_t units::literals::operator""_fBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::centilux_t units::literals::operator""_clx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::picobecquerel_t units::literals::operator""_pBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::decilux_t units::literals::operator""_dlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::nanobecquerel_t units::literals::operator""_nBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::microbecquerel_t units::literals::operator""_uBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::decalux_t units::literals::operator""_dalx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::millibecquerel_t units::literals::operator""_mBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::centibecquerel_t units::literals::operator""_cBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::hectolux_t units::literals::operator""_hlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decibecquerel_t units::literals::operator""_dBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::kilolux_t units::literals::operator""_klx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decabecquerel_t units::literals::operator""_daBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::megalux_t units::literals::operator""_Mlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::hectobecquerel_t units::literals::operator""_hBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::kilobecquerel_t units::literals::operator""_kBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::gigalux_t units::literals::operator""_Glx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::megabecquerel_t units::literals::operator""_MBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::teralux_t units::literals::operator""_Tlx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gigabecquerel_t units::literals::operator""_GBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::terabecquerel_t units::literals::operator""_TBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::petalux_t units::literals::operator""_Plx(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3969:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3969 | UNIT_ADD_WITH_METRIC_PREFIXES(illuminance, lux, luxes, lx, unit, units::category::illuminance_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::petabecquerel_t units::literals::operator""_PBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gray_t units::literals::operator""_Gy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::footcandle_t units::literals::operator""_fc(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3970:9: note: in expansion of macro 'UNIT_ADD' + 3970 | UNIT_ADD(illuminance, footcandle, footcandles, fc, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::femtogray_t units::literals::operator""_fGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::picogray_t units::literals::operator""_pGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::lumens_per_square_inch_t units::literals::operator""_lm_per_in_sq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3971:9: note: in expansion of macro 'UNIT_ADD' + 3971 | UNIT_ADD(illuminance, lumens_per_square_inch, lumens_per_square_inch, lm_per_in_sq, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::nanogray_t units::literals::operator""_nGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::illuminance::phot_t units::literals::operator""_ph(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3972:9: note: in expansion of macro 'UNIT_ADD' + 3972 | UNIT_ADD(illuminance, phot, phots, ph, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::becquerel_t units::literals::operator""_Bq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::microgray_t units::literals::operator""_uGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::femtobecquerel_t units::literals::operator""_fBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::milligray_t units::literals::operator""_mGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::picobecquerel_t units::literals::operator""_pBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::centigray_t units::literals::operator""_cGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::nanobecquerel_t units::literals::operator""_nBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decigray_t units::literals::operator""_dGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::microbecquerel_t units::literals::operator""_uBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decagray_t units::literals::operator""_daGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::millibecquerel_t units::literals::operator""_mBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::hectogray_t units::literals::operator""_hGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::centibecquerel_t units::literals::operator""_cBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decibecquerel_t units::literals::operator""_dBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::kilogray_t units::literals::operator""_kGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decabecquerel_t units::literals::operator""_daBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::hectobecquerel_t units::literals::operator""_hBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::megagray_t units::literals::operator""_MGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::kilobecquerel_t units::literals::operator""_kBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gigagray_t units::literals::operator""_GGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::megabecquerel_t units::literals::operator""_MBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gigabecquerel_t units::literals::operator""_GBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::teragray_t units::literals::operator""_TGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::terabecquerel_t units::literals::operator""_TBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::petagray_t units::literals::operator""_PGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::petabecquerel_t units::literals::operator""_PBq(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3992:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3992 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, becquerel, becquerels, Bq, unit, units::frequency::hertz>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::sievert_t units::literals::operator""_Sv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gray_t units::literals::operator""_Gy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::femtosievert_t units::literals::operator""_fSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::femtogray_t units::literals::operator""_fGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::picosievert_t units::literals::operator""_pSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::picogray_t units::literals::operator""_pGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::nanosievert_t units::literals::operator""_nSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::microsievert_t units::literals::operator""_uSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::nanogray_t units::literals::operator""_nGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::millisievert_t units::literals::operator""_mSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::microgray_t units::literals::operator""_uGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::centisievert_t units::literals::operator""_cSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::milligray_t units::literals::operator""_mGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::centigray_t units::literals::operator""_cGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decisievert_t units::literals::operator""_dSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decigray_t units::literals::operator""_dGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decasievert_t units::literals::operator""_daSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decagray_t units::literals::operator""_daGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::hectogray_t units::literals::operator""_hGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::hectosievert_t units::literals::operator""_hSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::kilosievert_t units::literals::operator""_kSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::megasievert_t units::literals::operator""_MSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::kilogray_t units::literals::operator""_kGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gigasievert_t units::literals::operator""_GSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::megagray_t units::literals::operator""_MGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::terasievert_t units::literals::operator""_TSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gigagray_t units::literals::operator""_GGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::petasievert_t units::literals::operator""_PSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::teragray_t units::literals::operator""_TGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::curie_t units::literals::operator""_Ci(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3995:9: note: in expansion of macro 'UNIT_ADD' + 3995 | UNIT_ADD(radiation, curie, curies, Ci, unit, gigabecquerels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::petagray_t units::literals::operator""_PGy(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3993:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3993 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, gray, grays, Gy, compound_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::sievert_t units::literals::operator""_Sv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::rutherford_t units::literals::operator""_rd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3996:9: note: in expansion of macro 'UNIT_ADD' + 3996 | UNIT_ADD(radiation, rutherford, rutherfords, rd, unit, megabecquerels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::femtosievert_t units::literals::operator""_fSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::rad_t units::literals::operator""_rads(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3997:9: note: in expansion of macro 'UNIT_ADD' + 3997 | UNIT_ADD(radiation, rad, rads, rads, unit, centigrays>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::picosievert_t units::literals::operator""_pSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::newton_meter_t units::literals::operator""_Nm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4015:9: note: in expansion of macro 'UNIT_ADD' + 4015 | UNIT_ADD(torque, newton_meter, newton_meters, Nm, unit, units::energy::joule>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::nanosievert_t units::literals::operator""_nSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::foot_pound_t units::literals::operator""_ftlb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4016:9: note: in expansion of macro 'UNIT_ADD' + 4016 | UNIT_ADD(torque, foot_pound, foot_pounds, ftlb, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::torque::foot_poundal_t units::literals::operator""_ftpdl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4017:9: note: in expansion of macro 'UNIT_ADD' + 4017 | UNIT_ADD(torque, foot_poundal, foot_poundals, ftpdl, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::microsievert_t units::literals::operator""_uSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::inch_pound_t units::literals::operator""_inlb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4018:9: note: in expansion of macro 'UNIT_ADD' + 4018 | UNIT_ADD(torque, inch_pound, inch_pounds, inlb, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::millisievert_t units::literals::operator""_mSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::meter_kilogram_t units::literals::operator""_mkgf(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4019:9: note: in expansion of macro 'UNIT_ADD' + 4019 | UNIT_ADD(torque, meter_kilogram, meter_kilograms, mkgf, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::centisievert_t units::literals::operator""_cSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_meter_t units::literals::operator""_sq_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4037:9: note: in expansion of macro 'UNIT_ADD' + 4037 | UNIT_ADD(area, square_meter, square_meters, sq_m, unit, units::category::area_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decisievert_t units::literals::operator""_dSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::decasievert_t units::literals::operator""_daSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_foot_t units::literals::operator""_sq_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4038:9: note: in expansion of macro 'UNIT_ADD' + 4038 | UNIT_ADD(area, square_foot, square_feet, sq_ft, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::hectosievert_t units::literals::operator""_hSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_inch_t units::literals::operator""_sq_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4039:9: note: in expansion of macro 'UNIT_ADD' + 4039 | UNIT_ADD(area, square_inch, square_inches, sq_in, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::kilosievert_t units::literals::operator""_kSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::megasievert_t units::literals::operator""_MSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::gigasievert_t units::literals::operator""_GSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_mile_t units::literals::operator""_sq_mi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4040:9: note: in expansion of macro 'UNIT_ADD' + 4040 | UNIT_ADD(area, square_mile, square_miles, sq_mi, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::terasievert_t units::literals::operator""_TSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_kilometer_t units::literals::operator""_sq_km(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4041:9: note: in expansion of macro 'UNIT_ADD' + 4041 | UNIT_ADD(area, square_kilometer, square_kilometers, sq_km, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::area::hectare_t units::literals::operator""_ha(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4042:9: note: in expansion of macro 'UNIT_ADD' + 4042 | UNIT_ADD(area, hectare, hectares, ha, unit, square_meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::petasievert_t units::literals::operator""_PSv(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:3994:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 3994 | UNIT_ADD_WITH_METRIC_PREFIXES(radiation, sievert, sieverts, Sv, unit, grays>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::radiation::curie_t units::literals::operator""_Ci(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3995:9: note: in expansion of macro 'UNIT_ADD' + 3995 | UNIT_ADD(radiation, curie, curies, Ci, unit, gigabecquerels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::area::acre_t units::literals::operator""_acre(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4043:9: note: in expansion of macro 'UNIT_ADD' + 4043 | UNIT_ADD(area, acre, acres, acre, unit, square_feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::rutherford_t units::literals::operator""_rd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3996:9: note: in expansion of macro 'UNIT_ADD' + 3996 | UNIT_ADD(radiation, rutherford, rutherfords, rd, unit, megabecquerels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_meter_t units::literals::operator""_cu_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4061:9: note: in expansion of macro 'UNIT_ADD' + 4061 | UNIT_ADD(volume, cubic_meter, cubic_meters, cu_m, unit, units::category::volume_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::radiation::rad_t units::literals::operator""_rads(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:3997:9: note: in expansion of macro 'UNIT_ADD' + 3997 | UNIT_ADD(radiation, rad, rads, rads, unit, centigrays>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_millimeter_t units::literals::operator""_cu_mm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4062:9: note: in expansion of macro 'UNIT_ADD' + 4062 | UNIT_ADD(volume, cubic_millimeter, cubic_millimeters, cu_mm, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::torque::newton_meter_t units::literals::operator""_Nm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4015:9: note: in expansion of macro 'UNIT_ADD' + 4015 | UNIT_ADD(torque, newton_meter, newton_meters, Nm, unit, units::energy::joule>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_kilometer_t units::literals::operator""_cu_km(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4063:9: note: in expansion of macro 'UNIT_ADD' + 4063 | UNIT_ADD(volume, cubic_kilometer, cubic_kilometers, cu_km, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::liter_t units::literals::operator""_L(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::foot_pound_t units::literals::operator""_ftlb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4016:9: note: in expansion of macro 'UNIT_ADD' + 4016 | UNIT_ADD(torque, foot_pound, foot_pounds, ftlb, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::femtoliter_t units::literals::operator""_fL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::picoliter_t units::literals::operator""_pL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::foot_poundal_t units::literals::operator""_ftpdl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4017:9: note: in expansion of macro 'UNIT_ADD' + 4017 | UNIT_ADD(torque, foot_poundal, foot_poundals, ftpdl, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::nanoliter_t units::literals::operator""_nL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::inch_pound_t units::literals::operator""_inlb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4018:9: note: in expansion of macro 'UNIT_ADD' + 4018 | UNIT_ADD(torque, inch_pound, inch_pounds, inlb, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::microliter_t units::literals::operator""_uL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::torque::meter_kilogram_t units::literals::operator""_mkgf(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4019:9: note: in expansion of macro 'UNIT_ADD' + 4019 | UNIT_ADD(torque, meter_kilogram, meter_kilograms, mkgf, compound_unit) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::milliliter_t units::literals::operator""_mL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::centiliter_t units::literals::operator""_cL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_meter_t units::literals::operator""_sq_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4037:9: note: in expansion of macro 'UNIT_ADD' + 4037 | UNIT_ADD(area, square_meter, square_meters, sq_m, unit, units::category::area_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::deciliter_t units::literals::operator""_dL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_foot_t units::literals::operator""_sq_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4038:9: note: in expansion of macro 'UNIT_ADD' + 4038 | UNIT_ADD(area, square_foot, square_feet, sq_ft, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::decaliter_t units::literals::operator""_daL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_inch_t units::literals::operator""_sq_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4039:9: note: in expansion of macro 'UNIT_ADD' + 4039 | UNIT_ADD(area, square_inch, square_inches, sq_in, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::hectoliter_t units::literals::operator""_hL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::kiloliter_t units::literals::operator""_kL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_mile_t units::literals::operator""_sq_mi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4040:9: note: in expansion of macro 'UNIT_ADD' + 4040 | UNIT_ADD(area, square_mile, square_miles, sq_mi, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::megaliter_t units::literals::operator""_ML(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::square_kilometer_t units::literals::operator""_sq_km(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4041:9: note: in expansion of macro 'UNIT_ADD' + 4041 | UNIT_ADD(area, square_kilometer, square_kilometers, sq_km, squared) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::gigaliter_t units::literals::operator""_GL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::area::hectare_t units::literals::operator""_ha(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4042:9: note: in expansion of macro 'UNIT_ADD' + 4042 | UNIT_ADD(area, hectare, hectares, ha, unit, square_meters>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::area::acre_t units::literals::operator""_acre(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4043:9: note: in expansion of macro 'UNIT_ADD' + 4043 | UNIT_ADD(area, acre, acres, acre, unit, square_feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_meter_t units::literals::operator""_cu_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4061:9: note: in expansion of macro 'UNIT_ADD' + 4061 | UNIT_ADD(volume, cubic_meter, cubic_meters, cu_m, unit, units::category::volume_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_millimeter_t units::literals::operator""_cu_mm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4062:9: note: in expansion of macro 'UNIT_ADD' + 4062 | UNIT_ADD(volume, cubic_millimeter, cubic_millimeters, cu_mm, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_kilometer_t units::literals::operator""_cu_km(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4063:9: note: in expansion of macro 'UNIT_ADD' + 4063 | UNIT_ADD(volume, cubic_kilometer, cubic_kilometers, cu_km, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::liter_t units::literals::operator""_L(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::femtoliter_t units::literals::operator""_fL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::picoliter_t units::literals::operator""_pL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::nanoliter_t units::literals::operator""_nL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::microliter_t units::literals::operator""_uL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::milliliter_t units::literals::operator""_mL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::centiliter_t units::literals::operator""_cL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::deciliter_t units::literals::operator""_dL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::decaliter_t units::literals::operator""_daL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::hectoliter_t units::literals::operator""_hL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::kiloliter_t units::literals::operator""_kL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::megaliter_t units::literals::operator""_ML(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::gigaliter_t units::literals::operator""_GL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::teraliter_t units::literals::operator""_TL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::petaliter_t units::literals::operator""_PL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_inch_t units::literals::operator""_cu_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4065:9: note: in expansion of macro 'UNIT_ADD' + 4065 | UNIT_ADD(volume, cubic_inch, cubic_inches, cu_in, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_foot_t units::literals::operator""_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4066:9: note: in expansion of macro 'UNIT_ADD' + 4066 | UNIT_ADD(volume, cubic_foot, cubic_feet, cu_ft, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_yard_t units::literals::operator""_cu_yd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4067:9: note: in expansion of macro 'UNIT_ADD' + 4067 | UNIT_ADD(volume, cubic_yard, cubic_yards, cu_yd, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_mile_t units::literals::operator""_cu_mi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4068:9: note: in expansion of macro 'UNIT_ADD' + 4068 | UNIT_ADD(volume, cubic_mile, cubic_miles, cu_mi, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::gallon_t units::literals::operator""_gal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4069:9: note: in expansion of macro 'UNIT_ADD' + 4069 | UNIT_ADD(volume, gallon, gallons, gal, unit, cubic_inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::quart_t units::literals::operator""_qt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4070:9: note: in expansion of macro 'UNIT_ADD' + 4070 | UNIT_ADD(volume, quart, quarts, qt, unit, gallons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::pint_t units::literals::operator""_pt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4071:9: note: in expansion of macro 'UNIT_ADD' + 4071 | UNIT_ADD(volume, pint, pints, pt, unit, quarts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cup_t units::literals::operator""_c(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4072:9: note: in expansion of macro 'UNIT_ADD' + 4072 | UNIT_ADD(volume, cup, cups, c, unit, pints>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::fluid_ounce_t units::literals::operator""_fl_oz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4073:9: note: in expansion of macro 'UNIT_ADD' + 4073 | UNIT_ADD(volume, fluid_ounce, fluid_ounces, fl_oz, unit, cups>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::barrel_t units::literals::operator""_bl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4074:9: note: in expansion of macro 'UNIT_ADD' + 4074 | UNIT_ADD(volume, barrel, barrels, bl, unit, gallons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::bushel_t units::literals::operator""_bu(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4075:9: note: in expansion of macro 'UNIT_ADD' + 4075 | UNIT_ADD(volume, bushel, bushels, bu, unit, cubic_inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cord_t units::literals::operator""_cord(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4076:9: note: in expansion of macro 'UNIT_ADD' + 4076 | UNIT_ADD(volume, cord, cords, cord, unit, cubic_feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::teraliter_t units::literals::operator""_TL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_fathom_t units::literals::operator""_cu_fm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4077:9: note: in expansion of macro 'UNIT_ADD' + 4077 | UNIT_ADD(volume, cubic_fathom, cubic_fathoms, cu_fm, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::petaliter_t units::literals::operator""_PL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:4064:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 4064 | UNIT_ADD_WITH_METRIC_PREFIXES(volume, liter, liters, L, cubed>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::volume::tablespoon_t units::literals::operator""_tbsp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4078:9: note: in expansion of macro 'UNIT_ADD' + 4078 | UNIT_ADD(volume, tablespoon, tablespoons, tbsp, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_inch_t units::literals::operator""_cu_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4065:9: note: in expansion of macro 'UNIT_ADD' + 4065 | UNIT_ADD(volume, cubic_inch, cubic_inches, cu_in, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::teaspoon_t units::literals::operator""_tsp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4079:9: note: in expansion of macro 'UNIT_ADD' + 4079 | UNIT_ADD(volume, teaspoon, teaspoons, tsp, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_foot_t units::literals::operator""_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4066:9: note: in expansion of macro 'UNIT_ADD' + 4066 | UNIT_ADD(volume, cubic_foot, cubic_feet, cu_ft, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::pinch_t units::literals::operator""_pinch(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4080:9: note: in expansion of macro 'UNIT_ADD' + 4080 | UNIT_ADD(volume, pinch, pinches, pinch, unit, teaspoons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::dash_t units::literals::operator""_dash(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4081:9: note: in expansion of macro 'UNIT_ADD' + 4081 | UNIT_ADD(volume, dash, dashes, dash, unit, pinches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_yard_t units::literals::operator""_cu_yd(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4067:9: note: in expansion of macro 'UNIT_ADD' + 4067 | UNIT_ADD(volume, cubic_yard, cubic_yards, cu_yd, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::drop_t units::literals::operator""_drop(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4082:9: note: in expansion of macro 'UNIT_ADD' + 4082 | UNIT_ADD(volume, drop, drops, drop, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_mile_t units::literals::operator""_cu_mi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4068:9: note: in expansion of macro 'UNIT_ADD' + 4068 | UNIT_ADD(volume, cubic_mile, cubic_miles, cu_mi, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::fifth_t units::literals::operator""_fifth(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4083:9: note: in expansion of macro 'UNIT_ADD' + 4083 | UNIT_ADD(volume, fifth, fifths, fifth, unit, gallons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::gallon_t units::literals::operator""_gal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4069:9: note: in expansion of macro 'UNIT_ADD' + 4069 | UNIT_ADD(volume, gallon, gallons, gal, unit, cubic_inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::dram_t units::literals::operator""_dr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4084:9: note: in expansion of macro 'UNIT_ADD' + 4084 | UNIT_ADD(volume, dram, drams, dr, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::gill_t units::literals::operator""_gi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4085:9: note: in expansion of macro 'UNIT_ADD' + 4085 | UNIT_ADD(volume, gill, gills, gi, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::quart_t units::literals::operator""_qt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4070:9: note: in expansion of macro 'UNIT_ADD' + 4070 | UNIT_ADD(volume, quart, quarts, qt, unit, gallons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::pint_t units::literals::operator""_pt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4071:9: note: in expansion of macro 'UNIT_ADD' + 4071 | UNIT_ADD(volume, pint, pints, pt, unit, quarts>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::peck_t units::literals::operator""_pk(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4086:9: note: in expansion of macro 'UNIT_ADD' + 4086 | UNIT_ADD(volume, peck, pecks, pk, unit, bushels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::sack_t units::literals::operator""_sacks(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4087:9: note: in expansion of macro 'UNIT_ADD' + 4087 | UNIT_ADD(volume, sack, sacks, sacks, unit, bushels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cup_t units::literals::operator""_c(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4072:9: note: in expansion of macro 'UNIT_ADD' + 4072 | UNIT_ADD(volume, cup, cups, c, unit, pints>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::shot_t units::literals::operator""_shots(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4088:9: note: in expansion of macro 'UNIT_ADD' + 4088 | UNIT_ADD(volume, shot, shots, shots, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::fluid_ounce_t units::literals::operator""_fl_oz(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4073:9: note: in expansion of macro 'UNIT_ADD' + 4073 | UNIT_ADD(volume, fluid_ounce, fluid_ounces, fl_oz, unit, cups>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::strike_t units::literals::operator""_strikes(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4089:9: note: in expansion of macro 'UNIT_ADD' + 4089 | UNIT_ADD(volume, strike, strikes, strikes, unit, bushels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::barrel_t units::literals::operator""_bl(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4074:9: note: in expansion of macro 'UNIT_ADD' + 4074 | UNIT_ADD(volume, barrel, barrels, bl, unit, gallons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::kilograms_per_cubic_meter_t units::literals::operator""_kg_per_cu_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4107:9: note: in expansion of macro 'UNIT_ADD' + 4107 | UNIT_ADD(density, kilograms_per_cubic_meter, kilograms_per_cubic_meter, kg_per_cu_m, unit, units::category::density_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::grams_per_milliliter_t units::literals::operator""_g_per_mL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4108:9: note: in expansion of macro 'UNIT_ADD' + 4108 | UNIT_ADD(density, grams_per_milliliter, grams_per_milliliter, g_per_mL, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::bushel_t units::literals::operator""_bu(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4075:9: note: in expansion of macro 'UNIT_ADD' + 4075 | UNIT_ADD(volume, bushel, bushels, bu, unit, cubic_inches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::kilograms_per_liter_t units::literals::operator""_kg_per_L(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4109:9: note: in expansion of macro 'UNIT_ADD' + 4109 | UNIT_ADD(density, kilograms_per_liter, kilograms_per_liter, kg_per_L, unit, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cord_t units::literals::operator""_cord(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4076:9: note: in expansion of macro 'UNIT_ADD' + 4076 | UNIT_ADD(volume, cord, cords, cord, unit, cubic_feet>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::ounces_per_cubic_foot_t units::literals::operator""_oz_per_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4110:9: note: in expansion of macro 'UNIT_ADD' + 4110 | UNIT_ADD(density, ounces_per_cubic_foot, ounces_per_cubic_foot, oz_per_cu_ft, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::cubic_fathom_t units::literals::operator""_cu_fm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4077:9: note: in expansion of macro 'UNIT_ADD' + 4077 | UNIT_ADD(volume, cubic_fathom, cubic_fathoms, cu_fm, cubed) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::ounces_per_cubic_inch_t units::literals::operator""_oz_per_cu_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4111:9: note: in expansion of macro 'UNIT_ADD' + 4111 | UNIT_ADD(density, ounces_per_cubic_inch, ounces_per_cubic_inch, oz_per_cu_in, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::tablespoon_t units::literals::operator""_tbsp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4078:9: note: in expansion of macro 'UNIT_ADD' + 4078 | UNIT_ADD(volume, tablespoon, tablespoons, tbsp, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::ounces_per_gallon_t units::literals::operator""_oz_per_gal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4112:9: note: in expansion of macro 'UNIT_ADD' + 4112 | UNIT_ADD(density, ounces_per_gallon, ounces_per_gallon, oz_per_gal, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::teaspoon_t units::literals::operator""_tsp(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4079:9: note: in expansion of macro 'UNIT_ADD' + 4079 | UNIT_ADD(volume, teaspoon, teaspoons, tsp, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::pounds_per_cubic_foot_t units::literals::operator""_lb_per_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4113:9: note: in expansion of macro 'UNIT_ADD' + 4113 | UNIT_ADD(density, pounds_per_cubic_foot, pounds_per_cubic_foot, lb_per_cu_ft, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::pinch_t units::literals::operator""_pinch(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4080:9: note: in expansion of macro 'UNIT_ADD' + 4080 | UNIT_ADD(volume, pinch, pinches, pinch, unit, teaspoons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::pounds_per_cubic_inch_t units::literals::operator""_lb_per_cu_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4114:9: note: in expansion of macro 'UNIT_ADD' + 4114 | UNIT_ADD(density, pounds_per_cubic_inch, pounds_per_cubic_inch, lb_per_cu_in, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::dash_t units::literals::operator""_dash(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4081:9: note: in expansion of macro 'UNIT_ADD' + 4081 | UNIT_ADD(volume, dash, dashes, dash, unit, pinches>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::drop_t units::literals::operator""_drop(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4082:9: note: in expansion of macro 'UNIT_ADD' + 4082 | UNIT_ADD(volume, drop, drops, drop, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::fifth_t units::literals::operator""_fifth(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4083:9: note: in expansion of macro 'UNIT_ADD' + 4083 | UNIT_ADD(volume, fifth, fifths, fifth, unit, gallons>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::dram_t units::literals::operator""_dr(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4084:9: note: in expansion of macro 'UNIT_ADD' + 4084 | UNIT_ADD(volume, dram, drams, dr, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::gill_t units::literals::operator""_gi(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4085:9: note: in expansion of macro 'UNIT_ADD' + 4085 | UNIT_ADD(volume, gill, gills, gi, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::peck_t units::literals::operator""_pk(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4086:9: note: in expansion of macro 'UNIT_ADD' + 4086 | UNIT_ADD(volume, peck, pecks, pk, unit, bushels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::sack_t units::literals::operator""_sacks(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4087:9: note: in expansion of macro 'UNIT_ADD' + 4087 | UNIT_ADD(volume, sack, sacks, sacks, unit, bushels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::pounds_per_gallon_t units::literals::operator""_lb_per_gal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4115:9: note: in expansion of macro 'UNIT_ADD' + 4115 | UNIT_ADD(density, pounds_per_gallon, pounds_per_gallon, lb_per_gal, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::shot_t units::literals::operator""_shots(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::unit, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4088:9: note: in expansion of macro 'UNIT_ADD' + 4088 | UNIT_ADD(volume, shot, shots, shots, unit, fluid_ounces>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::slugs_per_cubic_foot_t units::literals::operator""_slug_per_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4116:9: note: in expansion of macro 'UNIT_ADD' + 4116 | UNIT_ADD(density, slugs_per_cubic_foot, slugs_per_cubic_foot, slug_per_cu_ft, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::volume::strike_t units::literals::operator""_strikes(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4089:9: note: in expansion of macro 'UNIT_ADD' + 4089 | UNIT_ADD(volume, strike, strikes, strikes, unit, bushels>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4134:9: note: in expansion of macro 'UNIT_ADD' + 4134 | UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit, units::category::scalar_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::kilograms_per_cubic_meter_t units::literals::operator""_kg_per_cu_m(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4107:9: note: in expansion of macro 'UNIT_ADD' + 4107 | UNIT_ADD(density, kilograms_per_cubic_meter, kilograms_per_cubic_meter, kg_per_cu_m, unit, units::category::density_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4135:9: note: in expansion of macro 'UNIT_ADD' + 4135 | UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit, parts_per_million>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::grams_per_milliliter_t units::literals::operator""_g_per_mL(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4108:9: note: in expansion of macro 'UNIT_ADD' + 4108 | UNIT_ADD(density, grams_per_milliliter, grams_per_milliliter, g_per_mL, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4136:9: note: in expansion of macro 'UNIT_ADD' + 4136 | UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit, parts_per_billion>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::density::kilograms_per_liter_t units::literals::operator""_kg_per_L(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4109:9: note: in expansion of macro 'UNIT_ADD' + 4109 | UNIT_ADD(density, kilograms_per_liter, kilograms_per_liter, kg_per_L, unit, compound_unit>>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4137:9: note: in expansion of macro 'UNIT_ADD' + 4137 | UNIT_ADD(concentration, percent, percent, pct, unit, units::category::scalar_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::density::ounces_per_cubic_foot_t units::literals::operator""_oz_per_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4110:9: note: in expansion of macro 'UNIT_ADD' + 4110 | UNIT_ADD(density, ounces_per_cubic_foot, ounces_per_cubic_foot, oz_per_cu_ft, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::density::ounces_per_cubic_inch_t units::literals::operator""_oz_per_cu_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4111:9: note: in expansion of macro 'UNIT_ADD' + 4111 | UNIT_ADD(density, ounces_per_cubic_inch, ounces_per_cubic_inch, oz_per_cu_in, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::density::ounces_per_gallon_t units::literals::operator""_oz_per_gal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4112:9: note: in expansion of macro 'UNIT_ADD' + 4112 | UNIT_ADD(density, ounces_per_gallon, ounces_per_gallon, oz_per_gal, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::density::pounds_per_cubic_foot_t units::literals::operator""_lb_per_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4113:9: note: in expansion of macro 'UNIT_ADD' + 4113 | UNIT_ADD(density, pounds_per_cubic_foot, pounds_per_cubic_foot, lb_per_cu_ft, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::density::pounds_per_cubic_inch_t units::literals::operator""_lb_per_cu_in(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4114:9: note: in expansion of macro 'UNIT_ADD' + 4114 | UNIT_ADD(density, pounds_per_cubic_inch, pounds_per_cubic_inch, lb_per_cu_in, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::density::pounds_per_gallon_t units::literals::operator""_lb_per_gal(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4115:9: note: in expansion of macro 'UNIT_ADD' + 4115 | UNIT_ADD(density, pounds_per_gallon, pounds_per_gallon, lb_per_gal, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::density::slugs_per_cubic_foot_t units::literals::operator""_slug_per_cu_ft(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4116:9: note: in expansion of macro 'UNIT_ADD' + 4116 | UNIT_ADD(density, slugs_per_cubic_foot, slugs_per_cubic_foot, slug_per_cu_ft, compound_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4134:9: note: in expansion of macro 'UNIT_ADD' + 4134 | UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit, units::category::scalar_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4135:9: note: in expansion of macro 'UNIT_ADD' + 4135 | UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit, parts_per_million>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4136:9: note: in expansion of macro 'UNIT_ADD' + 4136 | UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit, parts_per_billion>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4137:9: note: in expansion of macro 'UNIT_ADD' + 4137 | UNIT_ADD(concentration, percent, percent, pct, unit, units::category::scalar_unit>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4156:9: note: in expansion of macro 'UNIT_ADD' + 4156 | UNIT_ADD(data, exabyte, exabytes, EB, unit, petabytes>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4155:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4155 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit, units::category::data_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4156:9: note: in expansion of macro 'UNIT_ADD' + 4156 | UNIT_ADD(data, exabyte, exabytes, EB, unit, petabytes>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4158:9: note: in expansion of macro 'UNIT_ADD' + 4158 | UNIT_ADD(data, exabit, exabits, Eb, unit, petabits>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::bytes_per_second_t units::literals::operator""_Bps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::femtobytes_per_second_t units::literals::operator""_fBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::picobytes_per_second_t units::literals::operator""_pBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::nanobytes_per_second_t units::literals::operator""_nBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::microbytes_per_second_t units::literals::operator""_uBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4157:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4157 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit, byte>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::millibytes_per_second_t units::literals::operator""_mBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4158:9: note: in expansion of macro 'UNIT_ADD' + 4158 | UNIT_ADD(data, exabit, exabits, Eb, unit, petabits>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::centibytes_per_second_t units::literals::operator""_cBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::bytes_per_second_t units::literals::operator""_Bps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decibytes_per_second_t units::literals::operator""_dBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::femtobytes_per_second_t units::literals::operator""_fBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decabytes_per_second_t units::literals::operator""_daBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::picobytes_per_second_t units::literals::operator""_pBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::nanobytes_per_second_t units::literals::operator""_nBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::hectobytes_per_second_t units::literals::operator""_hBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::microbytes_per_second_t units::literals::operator""_uBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kilobytes_per_second_t units::literals::operator""_kBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::millibytes_per_second_t units::literals::operator""_mBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::centibytes_per_second_t units::literals::operator""_cBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::megabytes_per_second_t units::literals::operator""_MBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decibytes_per_second_t units::literals::operator""_dBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gigabytes_per_second_t units::literals::operator""_GBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decabytes_per_second_t units::literals::operator""_daBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::terabytes_per_second_t units::literals::operator""_TBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::hectobytes_per_second_t units::literals::operator""_hBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::petabytes_per_second_t units::literals::operator""_PBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kilobytes_per_second_t units::literals::operator""_kBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kibibytes_per_second_t units::literals::operator""_KiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::megabytes_per_second_t units::literals::operator""_MBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gigabytes_per_second_t units::literals::operator""_GBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::mebibytes_per_second_t units::literals::operator""_MiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gibibytes_per_second_t units::literals::operator""_GiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::terabytes_per_second_t units::literals::operator""_TBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::tebibytes_per_second_t units::literals::operator""_TiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::pebibytes_per_second_t units::literals::operator""_PiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::petabytes_per_second_t units::literals::operator""_PBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exbibytes_per_second_t units::literals::operator""_EiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kibibytes_per_second_t units::literals::operator""_KiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exabytes_per_second_t units::literals::operator""_EBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4177:9: note: in expansion of macro 'UNIT_ADD' + 4177 | UNIT_ADD(data_transfer_rate, exabytes_per_second, exabytes_per_second, EBps, unit, petabytes_per_second>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::mebibytes_per_second_t units::literals::operator""_MiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gibibytes_per_second_t units::literals::operator""_GiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::bits_per_second_t units::literals::operator""_bps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::tebibytes_per_second_t units::literals::operator""_TiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::femtobits_per_second_t units::literals::operator""_fbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::pebibytes_per_second_t units::literals::operator""_PiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::picobits_per_second_t units::literals::operator""_pbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exbibytes_per_second_t units::literals::operator""_EiBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4176:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4176 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bytes_per_second, bytes_per_second, Bps, unit, units::category::data_transfer_rate_unit>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exabytes_per_second_t units::literals::operator""_EBps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4177:9: note: in expansion of macro 'UNIT_ADD' + 4177 | UNIT_ADD(data_transfer_rate, exabytes_per_second, exabytes_per_second, EBps, unit, petabytes_per_second>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::nanobits_per_second_t units::literals::operator""_nbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::bits_per_second_t units::literals::operator""_bps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:397:9: note: in expansion of macro 'UNIT_ADD' + 397 | UNIT_ADD(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::femtobits_per_second_t units::literals::operator""_fbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:398:9: note: in expansion of macro 'UNIT_ADD' + 398 | UNIT_ADD(namespaceName, femto ## nameSingular, femto ## namePlural, f ## abbreviation, femto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::microbits_per_second_t units::literals::operator""_ubps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::picobits_per_second_t units::literals::operator""_pbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:399:9: note: in expansion of macro 'UNIT_ADD' + 399 | UNIT_ADD(namespaceName, pico ## nameSingular, pico ## namePlural, p ## abbreviation, pico)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::millibits_per_second_t units::literals::operator""_mbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::nanobits_per_second_t units::literals::operator""_nbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:400:9: note: in expansion of macro 'UNIT_ADD' + 400 | UNIT_ADD(namespaceName, nano ## nameSingular, nano ## namePlural, n ## abbreviation, nano)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::centibits_per_second_t units::literals::operator""_cbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::microbits_per_second_t units::literals::operator""_ubps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:401:9: note: in expansion of macro 'UNIT_ADD' + 401 | UNIT_ADD(namespaceName, micro ## nameSingular, micro ## namePlural, u ## abbreviation, micro)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::millibits_per_second_t units::literals::operator""_mbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:402:9: note: in expansion of macro 'UNIT_ADD' + 402 | UNIT_ADD(namespaceName, milli ## nameSingular, milli ## namePlural, m ## abbreviation, milli)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decibits_per_second_t units::literals::operator""_dbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::centibits_per_second_t units::literals::operator""_cbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:403:9: note: in expansion of macro 'UNIT_ADD' + 403 | UNIT_ADD(namespaceName, centi ## nameSingular, centi ## namePlural, c ## abbreviation, centi)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decabits_per_second_t units::literals::operator""_dabps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decibits_per_second_t units::literals::operator""_dbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:404:9: note: in expansion of macro 'UNIT_ADD' + 404 | UNIT_ADD(namespaceName, deci ## nameSingular, deci ## namePlural, d ## abbreviation, deci)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::hectobits_per_second_t units::literals::operator""_hbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::decabits_per_second_t units::literals::operator""_dabps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:405:9: note: in expansion of macro 'UNIT_ADD' + 405 | UNIT_ADD(namespaceName, deca ## nameSingular, deca ## namePlural, da ## abbreviation, deca)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kilobits_per_second_t units::literals::operator""_kbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::hectobits_per_second_t units::literals::operator""_hbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:406:9: note: in expansion of macro 'UNIT_ADD' + 406 | UNIT_ADD(namespaceName, hecto ## nameSingular, hecto ## namePlural, h ## abbreviation, hecto)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::megabits_per_second_t units::literals::operator""_Mbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kilobits_per_second_t units::literals::operator""_kbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:407:9: note: in expansion of macro 'UNIT_ADD' + 407 | UNIT_ADD(namespaceName, kilo ## nameSingular, kilo ## namePlural, k ## abbreviation, kilo)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gigabits_per_second_t units::literals::operator""_Gbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::terabits_per_second_t units::literals::operator""_Tbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::megabits_per_second_t units::literals::operator""_Mbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:408:9: note: in expansion of macro 'UNIT_ADD' + 408 | UNIT_ADD(namespaceName, mega ## nameSingular, mega ## namePlural, M ## abbreviation, mega)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::petabits_per_second_t units::literals::operator""_Pbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gigabits_per_second_t units::literals::operator""_Gbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:409:9: note: in expansion of macro 'UNIT_ADD' + 409 | UNIT_ADD(namespaceName, giga ## nameSingular, giga ## namePlural, G ## abbreviation, giga)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::terabits_per_second_t units::literals::operator""_Tbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:410:9: note: in expansion of macro 'UNIT_ADD' + 410 | UNIT_ADD(namespaceName, tera ## nameSingular, tera ## namePlural, T ## abbreviation, tera)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kibibits_per_second_t units::literals::operator""_Kibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::petabits_per_second_t units::literals::operator""_Pbps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:411:9: note: in expansion of macro 'UNIT_ADD' + 411 | UNIT_ADD(namespaceName, peta ## nameSingular, peta ## namePlural, P ## abbreviation, peta)\ + | ^~~~~~~~ +include/units.h:432:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_PREFIXES' + 432 | UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, nameSingular, namePlural, abbreviation, __VA_ARGS__)\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::mebibits_per_second_t units::literals::operator""_Mibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::kibibits_per_second_t units::literals::operator""_Kibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:433:9: note: in expansion of macro 'UNIT_ADD' + 433 | UNIT_ADD(namespaceName, kibi ## nameSingular, kibi ## namePlural, Ki ## abbreviation, kibi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gibibits_per_second_t units::literals::operator""_Gibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::mebibits_per_second_t units::literals::operator""_Mibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:434:9: note: in expansion of macro 'UNIT_ADD' + 434 | UNIT_ADD(namespaceName, mebi ## nameSingular, mebi ## namePlural, Mi ## abbreviation, mebi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::tebibits_per_second_t units::literals::operator""_Tibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::gibibits_per_second_t units::literals::operator""_Gibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:435:9: note: in expansion of macro 'UNIT_ADD' + 435 | UNIT_ADD(namespaceName, gibi ## nameSingular, gibi ## namePlural, Gi ## abbreviation, gibi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::pebibits_per_second_t units::literals::operator""_Pibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::tebibits_per_second_t units::literals::operator""_Tibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:436:9: note: in expansion of macro 'UNIT_ADD' + 436 | UNIT_ADD(namespaceName, tebi ## nameSingular, tebi ## namePlural, Ti ## abbreviation, tebi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exbibits_per_second_t units::literals::operator""_Eibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::pebibits_per_second_t units::literals::operator""_Pibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:437:9: note: in expansion of macro 'UNIT_ADD' + 437 | UNIT_ADD(namespaceName, pebi ## nameSingular, pebi ## namePlural, Pi ## abbreviation, pebi)\ + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exabits_per_second_t units::literals::operator""_Ebps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4179:9: note: in expansion of macro 'UNIT_ADD' + 4179 | UNIT_ADD(data_transfer_rate, exabits_per_second, exabits_per_second, Ebps, unit, petabits_per_second>) + | ^~~~~~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exbibits_per_second_t units::literals::operator""_Eibps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:438:9: note: in expansion of macro 'UNIT_ADD' + 438 | UNIT_ADD(namespaceName, exbi ## nameSingular, exbi ## namePlural, Ei ## abbreviation, exbi) + | ^~~~~~~~ +include/units.h:4178:9: note: in expansion of macro 'UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES' + 4178 | UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data_transfer_rate, bits_per_second, bits_per_second, bps, unit, bytes_per_second>) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from include/motor.h:6, + from src/motor.cpp:1: +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >]': +include/units.h:4207:190: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4207:145: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeLhs units::operator*(const UnitTypeLhs&, T) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; T = double; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4207:119: required from here +include/units.h:2615:46: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2615 | inline constexpr UnitTypeLhs operator*(const UnitTypeLhs& lhs, T rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 2; UnitType = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >]': +include/units.h:4207:169: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +include/units.h: In function 'constexpr units::data_transfer_rate::exabits_per_second_t units::literals::operator""_Ebps(long double)': +include/units.h:247:109: note: parameter passing for argument of type 'units::unit_t, units::unit, units::unit, units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:247:109: note: in definition of macro 'UNIT_ADD_LITERALS' + 247 | inline constexpr namespaceName::nameSingular ## _t operator""_ ## abbreviation(long double d)\ + | ^~ + 248 | {\ + | +include/units.h:4179:9: note: in expansion of macro 'UNIT_ADD' + 4179 | UNIT_ADD(data_transfer_rate, exabits_per_second, exabits_per_second, Ebps, unit, petabits_per_second>) + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type> units::operator/(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; T = double; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4208:142: required from here +include/units.h:2677:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2677 | inline constexpr auto operator/(T lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4208:141: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 2; UnitType = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >]': +include/units.h:4208:139: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4209:77: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +In file included from include/motor.h:6, + from src/main.cpp:1: +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > >]': +include/units.h:4207:190: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4207:145: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeLhs units::operator*(const UnitTypeLhs&, T) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; T = double; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4207:119: required from here +include/units.h:2615:46: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2615 | inline constexpr UnitTypeLhs operator*(const UnitTypeLhs& lhs, T rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 2; UnitType = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >]': +include/units.h:4207:169: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type> units::operator/(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = double; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4210:153: required from here +include/units.h:2677:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2677 | inline constexpr auto operator/(T lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type> units::operator/(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; T = double; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4208:142: required from here +include/units.h:2677:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2677 | inline constexpr auto operator/(T lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4208:141: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4210:145: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 2; UnitType = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >]': +include/units.h:4208:139: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; T = int; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4210:140: required from here +include/units.h:2623:46: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2623 | inline constexpr UnitTypeRhs operator*(T lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-1> > >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4209:77: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-2> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4214:139: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >]': +include/units.h:4214:123: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; UnitTypeRhs = units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4214:136: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type> units::operator/(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = double; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4210:153: required from here +include/units.h:2677:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2677 | inline constexpr auto operator/(T lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4217:114: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4210:145: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<-1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; T = int; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4210:140: required from here +include/units.h:2623:46: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2623 | inline constexpr UnitTypeRhs operator*(T lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +In file included from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/Print.h:38, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/Stream.h:24, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/HardwareSerial.h:115, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WProgram.h:47, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/Arduino.h:6, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/libraries/FlexCAN_T4/FlexCAN_T4.h:33, + from include/motor_hal.h:7, + from include/motor.h:5, + from src/motor.cpp:1: +include/units.h: At global scope: +/home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WString.h:45:29: error: expected unqualified-id before 'const' + 45 | #define F(string_literal) ((const __FlashStringHelper *)(string_literal)) + | ^~~~~ +include/units.h:4218:209: note: in expansion of macro 'F' + 4218 | static constexpr const unit_t>> F(N_A * e); ///< Faraday constant. + | ^ +/home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WString.h:45:29: error: expected ')' before 'const' + 45 | #define F(string_literal) ((const __FlashStringHelper *)(string_literal)) + | ~^~~~~ +include/units.h:4218:209: note: in expansion of macro 'F' + 4218 | static constexpr const unit_t>> F(N_A * e); ///< Faraday constant. + | ^ +/home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WString.h:45:29: error: expected ')' before 'const' + 45 | #define F(string_literal) ((const __FlashStringHelper *)(string_literal)) + | ~ ^~~~~ +include/units.h:4218:209: note: in expansion of macro 'F' + 4218 | static constexpr const unit_t>> F(N_A * e); ///< Faraday constant. + | ^ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4214:139: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<1> > >]': +include/units.h:4214:123: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::unit, units::base_unit<> >, std::ratio<1> > >; UnitTypeRhs = units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4214:136: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4217:114: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +In file included from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/Print.h:38, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/Stream.h:24, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/HardwareSerial.h:115, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WProgram.h:47, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/Arduino.h:6, + from /home/laptop-main/.platformio/packages/framework-arduinoteensy/libraries/FlexCAN_T4/FlexCAN_T4.h:33, + from include/motor_hal.h:7, + from include/motor.h:5, + from src/main.cpp:1: +include/units.h: At global scope: +/home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WString.h:45:29: error: expected unqualified-id before 'const' + 45 | #define F(string_literal) ((const __FlashStringHelper *)(string_literal)) + | ^~~~~ +include/units.h:4218:209: note: in expansion of macro 'F' + 4218 | static constexpr const unit_t>> F(N_A * e); ///< Faraday constant. + | ^ +/home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WString.h:45:29: error: expected ')' before 'const' + 45 | #define F(string_literal) ((const __FlashStringHelper *)(string_literal)) + | ~^~~~~ +include/units.h:4218:209: note: in expansion of macro 'F' + 4218 | static constexpr const unit_t>> F(N_A * e); ///< Faraday constant. + | ^ +/home/laptop-main/.platformio/packages/framework-arduinoteensy/cores/teensy4/WString.h:45:29: error: expected ')' before 'const' + 45 | #define F(string_literal) ((const __FlashStringHelper *)(string_literal)) + | ~ ^~~~~ +include/units.h:4218:209: note: in expansion of macro 'F' + 4218 | static constexpr const unit_t>> F(N_A * e); ///< Faraday constant. + | ^ +In file included from include/motor.h:6, + from src/motor.cpp:1: +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<-3>, std::ratio<5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:253: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit<>, std::ratio<5, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4219:186: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit<>, std::ratio<5, 1>, std::ratio<0, 1> >, double, units::linear_scale>; T = int; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4219:167: required from here +include/units.h:2623:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit<>, std::ratio<5, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2623 | inline constexpr UnitTypeRhs operator*(T lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 4; UnitType = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:184: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:252: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:231: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; T = int; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4219:212: required from here +include/units.h:2623:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2623 | inline constexpr UnitTypeRhs operator*(T lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 4; UnitType = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:248: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +In file included from include/motor.h:6, + from src/main.cpp:1: +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type> units::operator/(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::detail::inverse_impl::unit_type>::type>::type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::detail::inverse_impl::unit_type>::type = units::unit, units::base_unit, std::ratio<-3>, std::ratio<5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<4>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:253: required from here +include/units.h:2641:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2641 | inline constexpr auto operator/(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, inverse::unit_type>>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit<>, std::ratio<5, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((units::traits::has_linear_scale::value && units::traits::is_dimensionless_unit::value) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0]': +include/units.h:4219:186: required from here +include/units.h:2606:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2606 | inline constexpr UnitTypeRhs operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit<>, std::ratio<5, 1>, std::ratio<0, 1> >, double, units::linear_scale>; T = int; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4219:167: required from here +include/units.h:2623:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit<>, std::ratio<5, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2623 | inline constexpr UnitTypeRhs operator*(T lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 4; UnitType = units::unit_t, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:184: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<4>, std::ratio<-8, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:252: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2586 | inline constexpr auto operator*(const UnitTypeLhs& lhs, const UnitTypeRhs& rhs) noexcept -> unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>> + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type, typename units::traits::unit_t_traits::unit_type>::type> units::operator*(const UnitTypeLhs&, const UnitTypeRhs&) [with UnitTypeLhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; typename std::enable_if<((((! units::traits::is_convertible_unit_t::value) && units::traits::has_linear_scale::value) && (! units::traits::is_dimensionless_unit::value)) && (! units::traits::is_dimensionless_unit::value)), int>::type = 0; typename units::detail::compound_impl::unit_type, typename units::traits::unit_t_traits::unit_type>::type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<-2>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:231: required from here +include/units.h:2586:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-5, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 +include/units.h: In instantiation of 'constexpr UnitTypeRhs units::operator*(T, const UnitTypeRhs&) [with UnitTypeRhs = units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>; T = int; typename std::enable_if<(std::is_arithmetic::value && units::traits::has_linear_scale::value), int>::type = 0]': +include/units.h:4219:212: required from here +include/units.h:2623:46: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<3>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2623 | inline constexpr UnitTypeRhs operator*(T lhs, const UnitTypeRhs& rhs) noexcept + | ^~~~~~~~ +include/units.h: In instantiation of 'constexpr units::unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, units::linear_scale> units::math::cpow(const UnitType&) [with int power = 4; UnitType = units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> > >; = std::enable_if; typename units::traits::unit_t_traits::underlying_type = double; typename units::detail::power_of_unit::unit_type>::type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >; typename units::traits::unit_t_traits::unit_type = units::unit, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >]': +include/units.h:4219:248: required from here +include/units.h:2824:39: note: parameter passing for argument of type 'units::unit_t, units::base_unit, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-4, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1 + 2824 | inline constexpr auto cpow(const UnitType& value) noexcept -> unit_t::unit_type>::type, typename units::traits::unit_t_traits::underlying_type, linear_scale> + | ^~~~ +src/motor.cpp: In member function 'void Motor::set_torque(units::torque::newton_meter_t)': +src/motor.cpp:5:6: note: parameter passing for argument of type 'units::unit_t, units::unit, units::base_unit, std::ratio<1>, std::ratio<-2> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1 + 5 | void Motor::set_torque(units::torque::newton_meter_t desired) {} + | ^~~~~ +*** [.pio/build/teensy41/src/motor.cpp.o] Error 1 +*** [.pio/build/teensy41/src/main.cpp.o] Error 1 +========================== [FAILED] Took 3.72 seconds ==========================