diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2025-01-07 20:49:06 +0100 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gdcproject.org> | 2025-01-11 19:18:03 +0100 |
commit | c9f7090d930504db772557c18f16599e03d616ea (patch) | |
tree | 0b4658e755356787447f7c721919608e4da0cddc /libphobos/src/std/conv.d | |
parent | 292be6817150ed11d599b6ac92269041ed62eb3a (diff) | |
download | gcc-c9f7090d930504db772557c18f16599e03d616ea.zip gcc-c9f7090d930504db772557c18f16599e03d616ea.tar.gz gcc-c9f7090d930504db772557c18f16599e03d616ea.tar.bz2 |
d: Merge upstream dmd, druntime 82a5d2a7c4, phobos dbc09d823
D front-end changes:
- Import latest fixes from dmd v2.110.0-beta.1.
- Added traits `getBitfieldOffset' and `getBitfieldWidth'.
- Added trait `isCOMClass' to detect if a type is a COM class.
- Added `-fpreview=safer` which enables safety checking on
unattributed functions.
D runtime changes:
- Import latest fixes from druntime v2.110.0-beta.1.
Phobos changes:
- Import latest fixes from phobos v2.110.0-beta.1.
- Added `fromHexString' and `fromHexStringAsRange' functions to
`std.digest'.
gcc/d/ChangeLog:
* dmd/MERGE: Merge upstream dmd 82a5d2a7c4.
* d-lang.cc (d_handle_option): Handle new option `-fpreview=safer'.
* expr.cc (ExprVisitor::NewExp): Remove gcc_unreachable for the
generation of `_d_newThrowable'.
* lang.opt: Add -fpreview=safer.
libphobos/ChangeLog:
* libdruntime/MERGE: Merge upstream druntime 82a5d2a7c4.
* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
core/internal/gc/blkcache.d, core/internal/gc/blockmeta.d.
* libdruntime/Makefile.in: Regenerate.
* src/MERGE: Merge upstream phobos dbc09d823.
Diffstat (limited to 'libphobos/src/std/conv.d')
-rw-r--r-- | libphobos/src/std/conv.d | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libphobos/src/std/conv.d b/libphobos/src/std/conv.d index 9c9d8db..5e0165c 100644 --- a/libphobos/src/std/conv.d +++ b/libphobos/src/std/conv.d @@ -2560,9 +2560,6 @@ Lerr: string s1 = "123"; auto a1 = parse!(int, string, Yes.doCount)(s1); assert(a1.data == 123 && a1.count == 3); - - // parse only accepts lvalues - static assert(!__traits(compiles, parse!int("123"))); } /// @@ -5611,6 +5608,14 @@ Params: Returns: a `string`, a `wstring` or a `dstring`, according to the type of hexData. + +See_Also: + Use $(REF fromHexString, std, digest) for run time conversions. + Note, these functions are not drop-in replacements and have different + input requirements. + This template inherits its data syntax from builtin + $(LINK2 $(ROOT_DIR)spec/lex.html#hex_string, hex strings). + See $(REF fromHexString, std, digest) for its own respective requirements. */ template hexString(string hexData) if (hexData.isHexLiteral) |