**Bug introduced in 10.0 and persisting through 10.4 or later**

----------


**version 10** 

    $Version

> "10.0 for Microsoft Windows (64-bit) (June 29, 2014)"

Consider three cases in `LogLinearPlot`'s option `Ticks`

    findDivisions[{x1_, x2_}, n_] := FindDivisions[-Log[10, #] & /@ {x1, x2}, n]
    myTicks[x1_, x2_] := {10^-#, #} & /@ findDivisions[{x1, x2}, 10]

    p1 = LogLinearPlot[Log[10, x], {x, 10^-10, 10},
       Ticks -> {myTicks[10^-10, 10], Automatic}];
    p2 = LogLinearPlot[Log[10, x], {x, 10^-10, 10},
       Ticks -> {myTicks, Automatic}];
    p3 = LogLinearPlot[Log[10, x], {x, 10^-10, 10},
       Ticks -> {Function[{x1, x2}, {10^-#, #} & /@ 
           findDivisions[{x1, x2}, 10]], Automatic}];
    Grid[{{"p1", "p2", "p3"}, {p1, p2, p3}}, Frame -> All]

> ![enter image description here][1]

p1 is right.

p2 is wrong with message "Tick specification must be a list or a function"

p3 is wrong with `FindDivisions`'s error

[here][2] is related 

**version 9**

    $Version

> "9.0 for Microsoft Windows (32-bit) (January 24, 2013)"

All three cases well worked!

> ![Blockquote][3]


  [1]: https://i.sstatic.net/eAIZd.png
  [2]: http://mathematica.stackexchange.com/a/64495/16245
  [3]: https://i.sstatic.net/fSmNW.png