[ruby-core:81381] [Ruby trunk Bug#13315] Single "%" at the end of `printf` format string appears in the result

From: eregontp@...
Date: 2017-05-25 12:50:44 UTC
List: ruby-core #81381
Issue #13315 has been updated by Eregon (Benoit Daloze).

Assignee changed from matz (Yukihiro Matsumoto) to Eregon (Benoit Daloze)

----------------------------------------
Bug #13315: Single "%" at the end of `printf` format string appears in the result
https://bugs.ruby-lang.org/issues/13315#change-65087

* Author: nobu (Nobuyoshi Nakada)
* Status: Assigned
* Priority: Normal
* Assignee: Eregon (Benoit Daloze)
* Target version: 
* ruby -v: 
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
Is this intentional?

```ruby
printf("%") #=> "%"
```

`printf` in glibc does print nothing, gcc warns though.

```c
#include <stdio.h>

int main(void)
{
  printf("%");
  return 0;
}
```

```sh
$ gcc fmt.c && ./a.out 
fmt.c: In function ‘main’:
fmt.c:5:10: warning: spurious trailing ‘%’ in format [-Wformat=]
   printf("%");
          ^
```

`printf` command of bash errs.

```sh
$ printf "%"
-bash: printf: `%': missing format character
```



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next