Home » Community » U++ community news and announcements » 2022(?).2 beta
Re: 2022(?).2 beta [message #59343 is a reply to message #59326] |
Sun, 18 December 2022 05:07 |
Lance
Messages: 527 Registered: March 2007
|
Contributor |
|
|
Hi Mirek:
I understand that U++ currently aims to be compliant with c++14. Overall, U++ is very close to c++20 compliant.
IIRC, the only kind of complaints gcc/clang make when building TheIDE with std=c++20 is about caputuring `this` by default is deprecated in c++20 for a lambda. I am not sure if changing affected code to get rid of all such warnings will affect c++14 compliance but it's easy to make both worlds(or maybe all 3 worlds if we want to refer to c++17 and c++20 separately) happy anyways.
With MSVC, it is a different story. It complains in many cases like
return some_condition ? SomeString : "Some ASCIIZ String";
These, though tedious, are easy to fix. I am no language lawyer, cannot tell which of MSVC and GCC/CLANG is/are correct here. But MSVC changes its behaviour from accepting it in C++14 to rejecting it in C++17 and beyond may tell something. Anyway it's not hard to make all worlds happy by just a little bit more keystrokes.
There are some more errors when compiling TheIDE with MSVC (mine is MSBT 2019 I believe) and std set to C++20. Another one is caused by Upp::Moveable::AssertMovealbe0 or something like that.
I mainly use CLANG now but I feel more assured if my code compiles fine on Ubuntu with GCC & CLANG, and on Windows with MS c++ compiler. I don't know if other users think this kind of check has some value, but it likely will be welcomed if a user can use u++ with more recent standard if he/she wishes(so that he/she can embrace utilities like constexpr-if and concept), and with the compiler he/she choose (one of the 3 major), while the bulk of U++ is in c++14 and be backward compatible.
Correction and some detailed error message:
1. The MSVC I used is MSBT22x64
2. The error message with AssertMoveable0 is like
Quote:
C:\upp\uppsrc\Core\Topt.h (157): error C2100: illegal indirection
C:\upp\uppsrc\Core\Topt.h (172): note: see reference to function template instantiation 'void Upp::AssertMoveable0<T>(T *)' being compiled
with
[
T=double
]ChWin32.cpp
BR,
Lance
[Updated on: Sun, 18 December 2022 05:59] Report message to a moderator
|
|
|
|
|
2022(?).2 beta
By: mirek on Sat, 03 December 2022 15:47
|
|
|
Re: 2022(?).2 beta
By: Novo on Sun, 04 December 2022 17:48
|
|
|
Re: 2022(?).2 beta
By: mr_ped on Thu, 08 December 2022 00:54
|
|
|
Re: 2022(?).2 beta
By: mirek on Fri, 09 December 2022 09:56
|
|
|
Re: 2022(?).2 beta
By: Tom1 on Sat, 10 December 2022 19:17
|
|
|
Re: 2022(?).2 beta
By: mirek on Sat, 10 December 2022 23:39
|
|
|
Re: 2022(?).2 beta
By: Tom1 on Sun, 11 December 2022 19:03
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 11 December 2022 19:45
|
|
|
Re: 2022(?).2 beta
By: mirek on Sun, 11 December 2022 20:02
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 11 December 2022 21:13
|
|
|
Re: 2022(?).2 beta
By: mirek on Sun, 11 December 2022 22:54
|
|
|
Re: 2022(?).2 beta
By: Klugier on Sun, 11 December 2022 23:08
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 12 December 2022 00:47
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 12 December 2022 10:44
|
|
|
Re: 2022(?).2 beta
By: Lance on Tue, 13 December 2022 03:19
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 12 December 2022 00:52
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 12 December 2022 22:18
|
|
|
Re: 2022(?).2 beta
By: Lance on Tue, 13 December 2022 03:21
|
|
|
Re: 2022(?).2 beta
By: Tom1 on Tue, 13 December 2022 10:25
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 10:45
|
|
|
Re: 2022(?).2 beta
By: Tom1 on Tue, 13 December 2022 10:56
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 11:08
|
|
|
Re: 2022(?).2 beta
By: Tom1 on Tue, 13 December 2022 11:42
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 11:57
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 11:58
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 13:21
|
|
|
Re: 2022(?).2 beta
By: Tom1 on Tue, 13 December 2022 13:30
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 14:40
|
|
|
Re: 2022(?).2 beta
By: mdelfede on Sun, 18 December 2022 23:03
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 18 December 2022 23:14
|
|
|
Re: 2022(?).2 beta
By: Klugier on Sun, 18 December 2022 23:35
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 19 December 2022 00:46
|
|
|
Re: 2022(?).2 beta
By: zsolt on Mon, 12 December 2022 12:42
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 12 December 2022 12:59
|
|
|
Re: 2022(?).2 beta
By: zsolt on Mon, 12 December 2022 13:24
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 12 December 2022 22:17
|
|
|
Re: 2022(?).2 beta
By: zsolt on Tue, 13 December 2022 17:33
|
|
|
Re: 2022(?).2 beta
By: zsolt on Tue, 13 December 2022 17:39
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 17:49
|
|
|
Re: 2022(?).2 beta
By: zsolt on Tue, 13 December 2022 18:17
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 18:32
|
|
|
Re: 2022(?).2 beta
By: zsolt on Tue, 13 December 2022 19:01
|
|
|
Re: 2022(?).2 beta
By: mirek on Tue, 13 December 2022 19:12
|
|
|
Re: 2022(?).2 beta
By: zsolt on Tue, 13 December 2022 20:01
|
|
|
Re: 2022(?).2 beta
By: mirek on Wed, 14 December 2022 14:05
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 18 December 2022 05:07
|
|
|
Re: 2022(?).2 beta
By: mirek on Sun, 18 December 2022 13:26
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 18 December 2022 14:48
|
|
|
Re: 2022(?).2 beta
By: Klugier on Sun, 18 December 2022 15:41
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 18 December 2022 18:50
|
|
|
Re: 2022(?).2 beta
By: mirek on Sun, 18 December 2022 19:55
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 18 December 2022 20:08
|
|
|
Re: 2022(?).2 beta
By: Klugier on Sun, 18 December 2022 21:54
|
|
|
Re: 2022(?).2 beta
By: zsolt on Sun, 18 December 2022 22:33
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 18 December 2022 22:55
|
|
|
Re: 2022(?).2 beta
By: zsolt on Sun, 18 December 2022 23:29
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 19 December 2022 00:41
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 19 December 2022 10:08
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 19 December 2022 18:43
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 19 December 2022 19:10
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 19 December 2022 20:22
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 19 December 2022 23:14
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 19 December 2022 23:35
|
|
|
Re: 2022(?).2 beta
By: Lance on Mon, 19 December 2022 23:54
|
|
|
Re: 2022(?).2 beta
By: Novo on Tue, 20 December 2022 00:19
|
|
|
Re: 2022(?).2 beta
By: Lance on Tue, 20 December 2022 00:48
|
|
|
Re: 2022(?).2 beta
By: Novo on Mon, 19 December 2022 05:36
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 19 December 2022 00:15
|
|
|
Re: 2022(?).2 beta
By: Lance on Sun, 18 December 2022 22:35
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 19 December 2022 00:18
|
|
|
Re: 2022(?).2 beta
By: zsolt on Sun, 18 December 2022 16:08
|
|
|
Re: 2022(?).2 beta
By: pvictor on Wed, 14 December 2022 12:56
|
|
|
Re: 2022(?).2 beta
By: mirek on Wed, 14 December 2022 14:04
|
|
|
Re: 2022(?).2 beta
By: mr_ped on Sun, 18 December 2022 19:46
|
|
|
Re: 2022(?).2 beta
By: mirek on Sun, 18 December 2022 19:53
|
|
|
Re: 2022(?).2 beta
By: mirek on Mon, 19 December 2022 12:20
|
Goto Forum:
Current Time: Tue May 14 06:35:58 CEST 2024
Total time taken to generate the page: 0.01700 seconds
|