# lots of miscellaneous things all in one big commit · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/fc100d7b3b27bd514dca4e02c160e5b96d4da648)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: fc100d7b3b27bd514dca4e02c160e5b96d4da648

Requested commit: fc100d7b3b27bd514dca4e02c160e5b96d4da648

Commit: fc100d7b3b27bd514dca4e02c160e5b96d4da648

Tree: b365fbdf02c7a35d81d9037a15e1e3917a6e77de

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
lots of miscellaneous things all in one big commit

 * add `@compileLog(...)` builtin function
   - Helps debug code running at compile time
   - See #240
 * fix crash when there is an error on the start value of a slice
 * add implicit cast from int and float types to int and float
   literals if the value is known at compile time
 * make array concatenation work with slices in addition to
   arrays and c string literals
 * fix compile error message for something not having field access
 * fix crash when `@setDebugSafety()` was called from a
   function being evaluated at compile-time
 * fix compile-time evaluation of overflow math builtins.
 * avoid debug safety panic handler in builtin.o and compiler_rt.o
   since we use no debug safety in these modules anyway
 * add compiler_rt functions for division on ARM
   - Closes #254
 * move default panic handler to std.debug so users can
   call it manually
 * std.io.printf supports a width in the format specifier

```

## Parents

- [8a859afd580f438f549ee69a3e3487eb5d119fad](https://git.cafe/gitcafe/zig/commit/8a859afd580f438f549ee69a3e3487eb5d119fad?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/fc100d7b3b27bd514dca4e02c160e5b96d4da648?format=markdown)
